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);
}