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);
	}
}
相关推荐
Yusei_052328 分钟前
C++ 模版复习
android·java·c++
YxVoyager1 小时前
OpenCV C++ 学习笔记(五):颜色空间转换、数值类型转换、图像混合、图像缩放
c++·opencv
Bob99981 小时前
Logitech (罗技)单通道、双通道与6通道 Unifying 接收器:USB ID、功能与实用性解析
java·网络·c++·python·stm32·单片机·嵌入式硬件
小wanga1 小时前
【C++项目】负载均衡在线OJ系统-1
开发语言·c++·负载均衡
满天星83035772 小时前
【C++】内存管理
开发语言·c++
dvlinker2 小时前
使用Process Explorer、System Informer(Process Hacker)和Windbg工具排查软件高CPU占用问题
c++·windbg·processexplorer·软件高cpu占用·process hacker·system informer·线程的函数调用堆栈
小林C语言2 小时前
C++条件运算符和条件表达式 | 大写转小写
c++
豆浩宇2 小时前
Halcon光度立体法
c++·人工智能·机器学习·计算机视觉
羑悻的小杀马特3 小时前
【C++高并发内存池篇】性能卷王养成记:C++ 定长内存池,让内存分配快到飞起!
开发语言·c++·c++项目·高性能内存池·定长内存池
oioihoii6 小时前
C++和C#界面开发方式的全面对比
开发语言·c++·c#