MFC仅让部分控件在UpdateData(FALSE)后更新绑定的变量值

一般在函数DoDataExchange中,我们会将控件与某个变量绑定,然后通过UpdateData(TRUE)可以将控件的值传入绑定的变量,UpdateData(FALSE)将绑定的变量值传出到控件。
假如我们希望在执行UpdateData(FALSE)后,某些变量的值不会被更新到控件中显示

那么在DoDataExchange函数中添加

c 复制代码
	if (pDX->m_bSaveAndValidate)  
	{
		DDX_Text(pDX, IDC_EDIT, TEST_VALUE);
	}

其中,DDX_Text的绑定方式与普通形式相同,但是增加一个if判断pDX->m_bSaveAndValidate,意思是仅当UpdateData(TRUE)执行时才会进入内部实现数据传递,而当UpdateData(FALSE)时不会进入内部实现数据传递

相关推荐
卡戎-caryon25 分钟前
【C++】15.并发支持库
java·linux·开发语言·c++·多线程
superior tigre1 小时前
C++学习:六个月从基础到就业——C++11/14:列表初始化
c++·学习
啊吧怪不啊吧1 小时前
C/C++之内存管理
开发语言·汇编·c++
superior tigre1 小时前
C++学习:六个月从基础到就业——C++11/14:decltype关键字
c++·学习
技术流浪者1 小时前
C/C++实践(十)C语言冒泡排序深度解析:发展历史、技术方法与应用场景
c语言·数据结构·c++·算法·排序算法
Funny-Boy2 小时前
Reactor (epoll实现基础)
服务器·网络·c++
I AM_SUN2 小时前
98. 验证二叉搜索树
数据结构·c++·算法·leetcode
unityのkiven2 小时前
C++中析构函数不设为virtual导致内存泄漏示例
开发语言·c++
小破农3 小时前
C++篇——多态
开发语言·c++
飞天狗1113 小时前
2024 山东省ccpc省赛
c++·算法