【问题描述】
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);
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » MFC 教程-回车时窗口退出问题
发表评论 取消回复