【问题描述】
MFC窗口默认时,按回车窗口会退出
【原因分析】
默认调用OnOK()
【解决办法】
重写虚函PreTranslateMessage
BOOL CTESTMFCDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
// 修改回车键的操作反应
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
{
UINT nID;
nID = GetFocus()->GetDlgCtrlID();
if (IDC_EDIT == nID) {
CString str;
str.Format(_T("%d"), nID);
AfxMessageBox(str);
return false;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}