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