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组合键时就会弹出一个消息框。
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
阅读全文
0 0
- VS2010 MFC中设置HotKey
- VS2010 hotkey
- Win32 SDK中设置Hotkey
- 在Visual Studio 2008的MFC项目中,如何设置HotKey
- MFC HOTKEY 用法
- (C++) HotKey of MFC
- VS2010 MFC Dialog设置定时器
- hotkey
- HotKey
- hotkey
- HotKey
- vs2010 如何设置MFC程序窗口大小
- VS2010 MFC窗体的大小设置
- VS2010 MFC单文本启动画面设置。
- VS2010/MFC 对话框项目设置TAB顺序
- vs2010 MFC设置控件背景透明
- VS2010-MFC下控件Win7风格设置
- MFC在VS2010中开发ActiveX控件,设置测试容器方案
- css小属性
- C++11特性:auto关键字
- 在 Ubuntu 上配置 AppArmor 实现强制访问控制(MAC)
- ML2
- (十二)redis 事务(transaction)
- VS2010 MFC中设置HotKey
- shell设置变量之单引号双引号的区别
- mybatis-mysql-添加返回主键id
- ExecutorService 的理解与使用
- 《Java编程思想》泛型中的策略设计模式
- Servlet笔记——(2.2.3)继承HttpServlet
- yolo训练时的训练数据读取代码注释!代码质量很高。
- 如何使用jstack分析线程状态
- 纯css写 选项卡