问题描述:
在使用MFC的对话框时,如果你在文本框内输入文本后按下回车键或者ESC键,此时会退出对话框。
解决办法:
在Class View标签页中选择C*Dlg类,在Properties页中点击“Overrides”图标,在列表中选择PreTranslateMessage方法就行重载,然后输入下面的代码。BOOL ::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN) {
if (pMsg->wParam == VK_ESCAPE ||
pMsg->wParam == VK_RETURN)
return TRUE;
}
returnCDialog::PreTranslateMessage(pMsg);
}