ESC键直接退出MFC对话框问题解决?

来源:互联网 发布:质量效应3防御矩阵 编辑:程序博客网 时间:2024/06/06 00:40
 

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