在Visual Studio 2008的MFC项目中,如何设置HotKey
2013-02-06 13:22
363 查看
1.比如你建立的一个工程是基于对话框的,切换到类视图,选择CXXXDlg,右键->属性,点击第五个按钮消息
2.找到WM_HOTKEY消息,添加OnHotKey
3.然后在CXXXDlg的OnInitDialog函数中,加入注册热键的代码,比如注册一个Ctrl+Alt+0的热键:
RegisterHotKey(GetSafeHwnd(),0,MOD_ALT|MOD_CONTROL,'0');
其中第一个参数为窗口的句柄
第二个参数为热键的ID,其值范围从0x0000到0xBFFF
第三个参数和第四个参数为要设置的热键
4.在OnHotKey函数中添加触发热键后要执行的代码:
void CXXXDlg::OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
switch (nHotKeyId)
{
case 0:
::MessageBox(NULL,"HELLO","test",MB_OK);
break;
default:
break;
}
CDialog::OnHotKey(nHotKeyId, nKey1, nKey2);
}
2.找到WM_HOTKEY消息,添加OnHotKey
3.然后在CXXXDlg的OnInitDialog函数中,加入注册热键的代码,比如注册一个Ctrl+Alt+0的热键:
RegisterHotKey(GetSafeHwnd(),0,MOD_ALT|MOD_CONTROL,'0');
其中第一个参数为窗口的句柄
第二个参数为热键的ID,其值范围从0x0000到0xBFFF
第三个参数和第四个参数为要设置的热键
4.在OnHotKey函数中添加触发热键后要执行的代码:
void CXXXDlg::OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
switch (nHotKeyId)
{
case 0:
::MessageBox(NULL,"HELLO","test",MB_OK);
break;
default:
break;
}
CDialog::OnHotKey(nHotKeyId, nKey1, nKey2);
}
相关文章推荐
- MPICH2在Visual Studio 2008 C++项目下如何设置
- 如何设置Visual Studio的项目和解决方案目录(环境目录:Include, Library, Executable, etc.)
- Visual Studio 2008 如何使用Google项目托管
- 如何清空Visual Studio 2003/2005/2008中的最近项目列表
- 如何在Visual Studio 2008中设置Cg语法高亮
- 如何在Visual Studio 2008 中设置windows symbol server
- 小技巧:Visual Studio 如何设置同时启动多个项目
- 小技巧:Visual Studio 如何设置同时启动多个项目
- 小技巧:Visual Studio 如何设置同时启动多个项目
- 【C#】Visual Studio 2012环境下如何设置代码行号
- Visual Studio 2008 、 Windows 环境变量介绍 和 如何在文件中引用环境变量
- Visual Studio 2008 自定义项目模板
- 如果你的项目需要设置header 但是报跨域问题如何解决?
- 在SQL 2008中如何设置自增列
- 多个项目之间引用如何设置他们的依赖
- 扫盲贴 Visual Studio 2005/2008中如何编译和运行C++程序
- visual studio 2008/2010安装在vm中时,打开项目或者调试完成后会假死一段时间
- VC/MFC如何设置对话框背景颜色
- Visual Studio 2015 新建项目"未将对象引用设置到对象的实例"错误 解决办法
- Visual Studio 如何恢复默认设置