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)时不会进入内部实现数据传递

相关推荐
Ciderw4 分钟前
MySQL为什么使用B+树?B+树和B树的区别
c++·后端·b树·mysql·面试·golang·b+树
yerennuo9 分钟前
windows第七章 MFC类CWinApp介绍
c++·windows·mfc
ExRoc44 分钟前
蓝桥杯真题 - 填充 - 题解
c++·算法·蓝桥杯
利刃大大1 小时前
【二叉树的深搜】二叉树剪枝
c++·算法·dfs·剪枝
肖田变强不变秃2 小时前
C++实现有限元计算 矩阵装配Assembly类
开发语言·c++·矩阵·有限元·ansys
c++初学者ABC3 小时前
学生管理系统C++版(简单版)详解
c++·结构体·学生管理系统
kucupung3 小时前
【C++基础】多线程并发场景下的同步方法
开发语言·c++
L73S373 小时前
C++入门(1)
c++·程序人生·考研·蓝桥杯·学习方法
迂幵myself3 小时前
14-6-1C++的list
开发语言·c++·list
w(゚Д゚)w吓洗宝宝了4 小时前
观察者模式 - 观察者模式的应用场景
c++·观察者模式