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

【问题描述】

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

【原因分析】

默认调用OnOK()

【解决办法】

重写虚函PreTranslateMessage

cpp 复制代码
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);
}
相关推荐
qq_334903152 分钟前
高性能网络协议栈
开发语言·c++·算法
光电笑映4 分钟前
STL 源码解剖系列:map/set 的底层复用与红黑树封装
c语言·数据结构·c++·算法
老四啊laosi6 分钟前
[C++进阶] 19. map && set的使用
c++·set·map·算法题
阿贵---6 分钟前
模板编译期循环展开
开发语言·c++·算法
ysa05103012 分钟前
二分+前缀(预处理神力2)
数据结构·c++·笔记·算法
2401_8331977314 分钟前
嵌入式C++电源管理
开发语言·c++·算法
灰色小旋风17 分钟前
力扣22 括号生成(C++)
开发语言·数据结构·c++·算法·leetcode
寒月小酒19 分钟前
3.23 OJ
数据结构·c++·算法
2501_9249526919 分钟前
模板编译期哈希计算
开发语言·c++·算法
xiaoye-duck22 分钟前
C++ STL map 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl