VS2010 MFC中设置HotKey

来源:互联网 发布:华中数据交易所 编辑:程序博客网 时间:2024/05/26 05:51
1.首先建立一个基于对话框的MFC程序,我这里建立的项目名为“Testlili”。


2.然后“项目”--“类向导”--“消息”,选择类名为“CTestliliDlg”,找到WM_HOTKEY消息添加,添加后“现有处理程序”的框框下就会多出一个“OnHotKey”。


3.在“BOOL CTestliliDlg::OnInitDialog()”函数中加入注册热键的代码,比如注册一个Ctrl+Alt+0的热键:


       RegisterHotKey(GetSafeHwnd(),0,MOD_ALT|MOD_CONTROL,'0');


        其中第一个参数为窗口的句柄
        第二个参数为热键的ID,其值范围从0x0000到0xBFFF
        第三个参数和第四个参数为要设置的热键


4.在OnHotKey函数中添加触发热键后要执行的代码:


void CTestliliDlg::OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值




MessageBox(L"测试热键");


CDialogEx::OnHotKey(nHotKeyId, nKey1, nKey2);


}


然后编译运行,当按下Ctrl+Alt+0组合键时就会弹出一个消息框。


参考文章:http://blog.csdn.net/xing_yufei/article/details/8573774


示例工程: http://download.csdn.net/download/l198738655/9986530

原创粉丝点击