MFC 教程-文本框失去焦点处理

【1】增加窗口的消息处理函数

cpp 复制代码
void CTESTMFCDlg::OnKillFocus(CWnd* pNewWnd)
{
	//CDialogEx::OnKillFocus(pNewWnd);
	//首先使用true将数据从控件传入成员变量中
	UpdateData(true);

	//校验成员变量m_data中的数据是否符合要求,如果不符合,修改后将它显示在控件中
	if (m_editStringFind == "")
	{
		m_editStringFind = "客户";
		UpdateData(false);
	}

	// TODO: 在此处添加消息处理程序代码
}

运行发现没有反应(捂脸)

【2】解决方法

在对话框头文件中添加:afx_msg void OnKillFocus(CWnd* pNewWnd);

在消息映射中添加:

ON_EN_KILLFOCUS(IDC_EDIT_FIND, &CPDFMFCDlg::OnKillFocusEditBox)

在对话框CPP文件中添加:

cpp 复制代码
void CTESTMFCDlg::OnKillFocusEditBox() {

	//首先使用true将数据从控件传入成员变量中
	UpdateData(true);

	//校验成员变量m_data中的数据是否符合要求,如果不符合,修改后将它显示在控件中
	if (m_editStringFind == "")
	{
		//m_editStringFind = "客户";
		UpdateData(false);
	}
}
相关推荐
Larry_Yanan1 天前
QML学习笔记(三十四)QML的GroupBox、RadioButton
c++·笔记·qt·学习·ui
程序员老舅1 天前
干货|腾讯 Linux C/C++ 后端开发岗面试
linux·c语言·c++·编程·大厂面试题
程序员Aries1 天前
自定义网络协议与序列化/反序列化
linux·网络·c++·网络协议·程序人生
Pafey1 天前
MFC中一个类的成员变量值自动被篡改:多重继承带来的问题
c++·mfc
hsjkdhs1 天前
C++之多层继承、多源继承、菱形继承
开发语言·c++·算法
阳光雨滴1 天前
使用wpf用户控件编程落石效果动画
c++·wpf
小贾要学习1 天前
【数据结构】C++实现红黑树
数据结构·c++
ajassi20001 天前
开源 C++ QT QML 开发(十七)进程--LocalSocket
c++·qt·开源
微露清风1 天前
系统性学习C++-第五讲-内存管理
java·c++·学习
星夜钢琴手1 天前
推荐的 Visual Studio 2026 Insider C++ 程序项目属性配置
c++·visual studio