MFC 对话框Dialog响应键盘事件
2015-02-12 15:48
549 查看
OnKeyDown不行
Dialog程序本来没有直接响应键盘的事件,如果你用OnKeyDown会发现不起作用。那么你想按下“左键”、“W键”、“9键盘”应该怎么响应呢?
重载基类的BOOL PreTranslateMessage(MSG* pMsg)函数
最简单的键盘响应函数
头文件声明:BOOL PreTranslateMessage(MSG* pMsg);
源文件定义:
BOOL CmfcDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN) { switch (pMsg->wParam) { case VK_ESCAPE://屏蔽ESCAPE键 return TRUE; //VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A) 不区分大小写 case 'A': AfxMessageBox(_T("A key down"));return TRUE; case VK_RIGHT: AfxMessageBox(_T("-> key down"));return TRUE; case '0': AfxMessageBox(_T("0 key down"));return TRUE; default: return TRUE; } } return CDialogEx::PreTranslateMessage(pMsg); }
相关文章推荐
- MFC 对话框Dialog响应键盘事件(组合键Ctrl+A)
- MFC 对话框Dialog响应键盘事件
- MFC 对话框程序的键盘事件响应方法及与按钮事件的整合
- 【MFC】基于对话框的键盘响应
- MFC对话框添加菜单及鼠标响应事件步骤详解
- 【MFC】基于对话框的键盘响应
- MFC中DIALOG(对话框)程序响应加速键(快捷键)
- MFC对话框里不能响应按键事件的解决办法
- MFC 键盘响应事件
- 【MFC】基于对话框的键盘响应
- 基于MFC对话框的键盘消息响应
- 【MFC】基于对话框的键盘响应
- [原]MFC中DIALOG(对话框)程序响应加速键(快捷键)
- 【MFC】基于对话框的键盘响应
- 【MFC】基于对话框的键盘响应
- 【MFC】基于对话框的键盘响应
- 【MFC】基于对话框的键盘响应
- 【MFC】基于对话框的键盘响应
- Java基础——图形用户界面+Action鼠标键盘事件+对话框Dialog-菜单
- mfc对话框不能响应键盘消息