Dialog解决ENTER和ESC退出对话框的问题

FMC中缺省了虚函数:BOOL PreTranslateMessage(MSG* pMsg),并默认按ENTER和ESC退出对话框。屏蔽的方法是:

Dialog重载虚函数,添加以下代码:

BOOL PreTranslateMessage(MSG* pMsg)

{

       if (pMsg->message == WM_KEYDOWN&&pMsg->wParam == VK_ESCAPE)  //屏蔽ESC退出对话框

return 1;
if (pMsg->message == WM_KEYDOWN&&pMsg->wParam == VK_RETURN) //屏蔽ENTER退出对话框
return 1;

return CDialog::PreTranslateMessage(pMsg);

}

你可能感兴趣的:(CDialog)