MFC 给对话框注册热键
2016-03-15 13:41
429 查看
在头文件中添加:
//}}AFX_MSG
afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);//(此行为加入的)
BEGIN_MESSAGE_MAP(DlgYesNo, CDialog)
//{{AFX_MSG_MAP(DlgYesNo)
在cpp文件中加入:
//}}AFX_MSG_MAP
ON_MESSAGE(WM_HOTKEY,OnHotKey) //(此行为加入的)
END_MESSAGE_MAP()
以上步骤也可以在 "类向导" 中添加消息 WM_HOTKEY 消息的方法产生
在OnCreat事件里加入:(添加消息响应 -> WM_CREAT)
RegisterHotKey(m_hWnd,1001,MOD_ALT,’ Q’);
在OnDestroy事件里加入::(添加消息响应 -> WM_DESTROY)
UnregisterHotKey( m_hWnd, 1001);
加入消息处理函数:(粘贴进去就行了,注意CHotkeyDlgDlg改为自己的类)
LRESULT CHotkeyDlgDlg::OnHotKey(WPARAM wParam,LPARAM lParam) { if(wParam == 1001) { int nMod = LOWORD(lParam); int Vk = HIWORD(lParam); CString str; str.Format(_T("Mod = %d, Vk = %d"), nMod, Vk); AfxMessageBox(str); } return true; }
相关文章推荐
- linux java: command not found 问题解决
- C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
- 享元模式:
- 解决ie下cookie中文乱码问题
- maven学习(下)利用Profile构建不同环境的部署包
- windowmanager params type
- CDC IsPrint
- spring介绍
- java实现斐波那契数列两种写法
- 抽象类和接口类
- Failed to connect to database. This release of the GeoDatabase is either invalid or out of date
- 加盐哈希
- linux sudo 命令
- linux下shell显示-bash-4.1#不显示路径解决方法
- 流域水文模拟
- 【数据结构】重新面对数据结构
- 关于.NET前后台提示框的那点事
- 如何扩展大规模Web网站的性能?
- [Songqw.Net 基础]WPF实现简单的插件化开发
- java set和get方法的使用