MFC 对话框程序的键盘事件响应方法及与按钮事件的整合
来源:互联网 发布:js date函数 编辑:程序博客网 时间:2024/05/16 23:44
基于对话框的MFC程序并不能直接响应键盘事件,而如果我们想要将某个按钮单击事件与某个键盘按键关联起来,那么重载PreTranslateMessage(MSG* pMsg)这个虚函数是最好的方法。
首先,添加这个虚函数,在CxxxDlg类上单击右键选择Add Virtual Function,从列表中选择PreTranslateMessage(MSG* pMsg)这个函数,添加即可。
函数体可以这么写:
BOOL CxxxDlg::PreTranslateMessage(MSG* pMsg) {// TODO: Add your specialized code here and/or call the base classint myID;CWnd* pWnd=WindowFromPoint(pMsg->pt); myID=pWnd->GetDlgCtrlID(); if(pMsg->message==WM_LBUTTONUP||pMsg->message==WM_KEYDOWN) { bool event1=myID==IDC_N1||pMsg->wParam==49;if(event1){//事件处理代码}return CDialog::PreTranslateMessage(pMsg);}//上述代码即可将ID为IDC_N1的button控件单机事件与键盘上的1键关联起来,共用一个消息响应事件。
0 0
- MFC 对话框程序的键盘事件响应方法及与按钮事件的整合
- MFC 基于对话框的 OnCommand 用作响应按钮事件
- MFC 对话框Dialog响应键盘事件
- MFC 对话框Dialog响应键盘事件
- MFC 键盘响应事件
- VS2013MFC对话框工程学习笔记三 - 添加一个MFC类库的按钮响应事件
- 响应按钮的事件
- 响应按钮的事件
- flash响应键盘事件的方法
- 跨对话框操作,添加的按钮,无法响应事件。
- MFC对话框里不能响应按键事件的解决办法
- mfc CListctrl响应单击事件开启新的对话框
- 键盘响应页面按钮事件
- 键盘事件的响应(方向键)
- Android键盘事件的响应
- 键盘事件的响应步骤
- 键盘弹出的响应事件
- 【mfc】鼠标、键盘响应事件
- java 权限修饰符
- POJ-2528 Mayor's posters 线段树+离散
- UIButton 点击时无法附带自身参数的解决办法
- Java webservice学习与总结
- java中通过反射遍历属性字段及值
- MFC 对话框程序的键盘事件响应方法及与按钮事件的整合
- 我的简短博客Location
- SciTE的基本配置文件解读
- 浅谈Java SE、Java EE、Java ME三者的区别
- 一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(3)--给事件注册表单添加人员选取器和提交按钮
- Opencv 直方图使用
- VC6与VS2010添加成员变量的一个区别
- 12.C++类的运算符重载
- Oracle 中基本概念区别(过程和函数)