MFC 教程-回车时窗口退出问题

作者 : admin 本文共374个字,预计阅读时间需要1分钟 发布时间: 2024-06-9 共3人阅读

【问题描述】

MFC窗口默认时,按回车窗口会退出

【原因分析】

默认调用OnOK()

【解决办法】

重写虚函PreTranslateMessage

MFC 教程-回车时窗口退出问题插图

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 教程-回车时窗口退出问题
E-->