1.首先在需要添加热键的Dialog的头文件中声明自定义宏:
#define ID_HOTKEY_Y 1001
2.在OnInitDialog方法中注册热键:
int nRet = RegisterHotKey(GetSafeHwnd(),ID_HOTKEY_Y,MOD_ALT|MOD_CONTROL,'Y'); //注册的热键为ctrl+alt+Y
if(!nRet)
AfxMessageBox("RegisterHotKey 0 false");
3.同时按下ctrl+shift+x,打开“类向导”界面,点击“消息”选项卡,找到“WM_HOTKEY”并双击,在重写的方法中添加处理代码:
if (nHotKeyId==ID_HOTKEY_Y){
AfxMessageBox(_T("HOTKEY_Y"), MB_OK, 2);//这里的处理代码是弹出一个窗口
}