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