【MFC 中】如何屏蔽Esc和Enter
来源:互联网 发布:windows找不到exe文件 编辑:程序博客网 时间:2024/05/18 00:50
原文地址:【MFC 中】如何屏蔽Esc和Enter 作者:huagx770
Enter或是Esc键,程序就会立刻退出。因为:当用户按下Enter时, Windows就会自
动寻找输入焦点(focus)落在哪一个按钮上(当前获得焦点的按钮即为当前选中的按钮,
,用Tab键可以来回切换,按钮四周将被点线包围)。此时,即使对话框中没有OK按钮,
OnOK()函数也会被调用,对于普通的对话框程序来说,OnOK()函数的调用就意味着程序
退出。
OK按钮写一个新函数来响应。
***********************************************************
[方法1]
重载函数OnOK()和OnCancel()
void XXX::OnOK()
{
}
void XXX::OnCancel()
{
}
然后写自己的操作函数。里面调用基类CDialog的OnOK或是OnCancel即可。
不过这样做有个问题,就是当对话框包含有系统菜单时,进行上面得操作后,点击[关闭]符号
时不会有任何响应。 这是因为系统菜单的[关闭]按钮也是调用当前对话框类的OnCancel().
而OnCancel()里面没有任何操作。
所以推荐第2种办法。
[方法2]
直接在当前对话框中重载 PreTranslateMessage()函数
BOOL XXX::PreTranslateMessage( MSG*pMsg)
{
}
这样就可同时屏蔽掉Esc键和Enter键了,同时对系统关闭菜单没有影响。
0 0
- 【MFC 中】如何屏蔽Esc和Enter
- 【MFC 中】如何屏蔽Esc和Enter
- MFC 屏蔽 ESC ENTER
- MFC对话框屏蔽Enter和ESC键
- MFC 中 如何屏蔽Esc和Ente
- vc中对话框如何屏蔽ESC和ENTER键
- VC中对话框如何屏蔽ESC和ENTER键
- vc中对话框如何屏蔽ESC和ENTER键
- VC中对话框如何屏蔽ESC和ENTER键
- vc中对话框如何屏蔽ESC和ENTER键
- 【MFC】:MFC实现屏蔽掉ENTER键和ESC键
- MFC 屏蔽按键 屏蔽ESC,Enter消息
- MFC 屏蔽按键 屏蔽ESC,Enter消息
- MFC对话框中屏蔽Enter键与ESC键
- MFC Dialog 屏蔽Enter和Esc按下时自动退出程序
- MFC对话框程序屏蔽ESC和ENTER键退出
- MFC对话框程序屏蔽ESC和ENTER键退出
- VC MFC 屏蔽ESC和ENTER键关闭对话框
- MFC组合框ComboBox
- Eclipse ADT 进行android应用签名打包详解
- 单选框默认设置——MFC学习之…
- 杭电1052 田忌赛马
- 贪心算法【转自百度百科】
- 【MFC 中】如何屏蔽Esc和Enter
- NI Measurement Studio Enterprise 8.6
- C++ mfc学习之路二 网页按钮启动应用程序
- C++ mfc学习之路三 Ontimer定时器的使用方法
- 转深入浅出ShellExecute
- 什么是入侵检测系统
- ACM做题小技巧《转》
- HTTP Live Streaming直播(iOS直播)技术分析与实现
- 【转】回溯法