您的位置:首页 > 其它

MFC界面响应ESC和Enter键盘消息,阻止程序退出

2012-09-13 10:56 656 查看
MFC建立工程的时候,建立的如果是对话框上面有两个按钮,一个是“确定”一个是“取消”,如果用户按下Enter就响应了默认的确定按钮操作,如果按下的是Esc按键就响应了取消操作,这两个操作在MFC默认都是退出程序,如何来阻止这两个按键呢,最好的方法就是重写Dlg类的PreTranslateMessage函数,好了我们上代码。

在PreTranslateMessage函数里输入以下代码:

if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_ESCAPE)
{
return true;
}
if(pMsg->wParam == VK_ENTER)
{
return true;
}
}


接下来你就可以重新的对这两个消息进行消息处理,比如按下ESC按键的时候弹出个“是”与“按钮”来确定用户是否退出,或者就这样屏蔽了ESC按键,Enter的处理也是一样,看大家实际的应用需求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: