MFC界面响应ESC和Enter键盘消息,阻止程序退出
2012-09-13 10:56
656 查看
MFC建立工程的时候,建立的如果是对话框上面有两个按钮,一个是“确定”一个是“取消”,如果用户按下Enter就响应了默认的确定按钮操作,如果按下的是Esc按键就响应了取消操作,这两个操作在MFC默认都是退出程序,如何来阻止这两个按键呢,最好的方法就是重写Dlg类的PreTranslateMessage函数,好了我们上代码。
在PreTranslateMessage函数里输入以下代码:
接下来你就可以重新的对这两个消息进行消息处理,比如按下ESC按键的时候弹出个“是”与“按钮”来确定用户是否退出,或者就这样屏蔽了ESC按键,Enter的处理也是一样,看大家实际的应用需求。
在PreTranslateMessage函数里输入以下代码:
if(pMsg->message == WM_KEYDOWN) { if(pMsg->wParam == VK_ESCAPE) { return true; } if(pMsg->wParam == VK_ENTER) { return true; } }
接下来你就可以重新的对这两个消息进行消息处理,比如按下ESC按键的时候弹出个“是”与“按钮”来确定用户是否退出,或者就这样屏蔽了ESC按键,Enter的处理也是一样,看大家实际的应用需求。
相关文章推荐
- MFC防止enter和ESC键使程序退出方法
- MFC Dialog 屏蔽Enter和Esc按下时自动退出程序
- MFC中解决基于对话框程序按下Enter,Esc程序自动退出的方法
- 关于MFC程序按ENTER和ESC会退出的解决办法
- 按Enter或Esc,MFC程序退出的解决方法
- VC屏蔽Enter和ESC退出程序
- VC屏蔽Enter和ESC退出程序
- 防止对话框程序按Enter和ESC退出的对策
- MFC窗口响应Enter/Esc
- 防止对话框程序按Enter和ESC退出的对策
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- MFC对话框程序不能响应WM_CHAR消息的解决办法
- VC/MFC 键盘消息的截取与响应
- MFC对话框程序屏蔽ESC和ENTER键退出
- 基于MFC对话框的键盘消息响应
- 防止对话框程序按Enter和ESC退出
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- 按Enter键或者Ese,mfc程序退出的解决方法
- VC屏蔽Enter和ESC退出程序的技巧
- VC++ 对话框程序响应键盘消息的处理方法的说明(非常重要)