ESC键直接退出MFC对话框问题解决?
2011-07-22 10:40
399 查看
ESC键直接退出MFC对话框问题解决?
不知道大家是否也遇到这个问题,也在考虑应该如何解决?
今天做东西时,偶然发现有这个问题,如果想屏蔽掉的话,可以直接重写
PreTranslateMessage方法即可。如下:
重载这个方法,屏蔽原有的ESC直接关闭对话框的问题。
BOOL PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg-> message==WM_KEYDOWN)
{
UINT nkeyc=(UINT)(pMsg-> wParam);
if(nkeyc==VK_ESCAPE)
pMsg-> wParam=0;
}
return CDialog::PreTranslateMessage(pMsg);
}
不知道大家是否也遇到这个问题,也在考虑应该如何解决?
今天做东西时,偶然发现有这个问题,如果想屏蔽掉的话,可以直接重写
PreTranslateMessage方法即可。如下:
重载这个方法,屏蔽原有的ESC直接关闭对话框的问题。
BOOL PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg-> message==WM_KEYDOWN)
{
UINT nkeyc=(UINT)(pMsg-> wParam);
if(nkeyc==VK_ESCAPE)
pMsg-> wParam=0;
}
return CDialog::PreTranslateMessage(pMsg);
}
相关文章推荐
- MFC对话框模式解决,回车,esc问题
- MFC中解决基于对话框程序按下Enter,Esc程序自动退出的方法
- vs2008 MFC 对话框 敲回车,ESE键,程序自动退出解决办法
- VC MFC 对话框 敲回车,ESE键,程序自动退出解决办法
- MFC——调用Domodal对话框打不开问题解决
- MFC多线程中创建对话框(create)出错(异常)问题的分析及解决办法
- MFC中解决回车和ESC关闭的问题,重载OnOk(),OnCancel()函数的正确做法
- MFC扩展DLL调用对话框,测试的时候报错问题的解决
- 在MFC对话框中添加背景图片中遇到的问题之解决
- MFC关于解决点击关闭,对话框仍有后台程序运行问题
- 关于对话框界面上按回车和ESC键退出问题的处理
- 关于startActivityForResult()方法后Activity直接退出的问题原因和解决办法
- MFC屏蔽ESC和回车键退出对话框的消息
- 按Enter或Esc,MFC程序退出的解决方法
- 控制台应用程序调用MFC DLL产生的对话框,解决对话框dlg.DoModal报错问题
- mfc 默认情况下 按下 enter esc 退出对话框 解决方法
- 解决MFC对话框不显示最小化、最大化和关闭按钮的问题
- MFC对话框打印预览异常问题解决
- 将cef3嵌入到mfc对话框中,当程序退出时报错,怎么解决?
- MFC回车键和Esc键默认退出程序的问题