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

embedded/2024/9/23 8:14:57/

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

	if (pDX->m_bSaveAndValidate)  {DDX_Text(pDX, IDC_EDIT, TEST_VALUE);}

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


http://www.ppmy.cn/embedded/98500.html

相关文章

突破编程迷宫:分享克服挫折的经验,点亮希望之光

在编程学习的漫长旅程中,每个人都会遇到那些看似无法逾越的障碍,它们如同高耸的墙壁,让人心生畏惧,甚至想要放弃。然而,正是这些挑战塑造了真正的编程高手。他们并非天生就拥有解决所有问题的能力,而是在不…

MYSQL:实用的sql语句编写

前言 干货,长期更新,有异议评论区交流。 注意:所有的sql示例均为虚假的例子,具体语句需要自己根据项目实况编写!!! SQL 1、某一天或几天的数据查询 在 MySQL 中,可以使用 DATE() 函数…

Android 适配器Adapter全面认识notify介绍与使用

一、介绍 在Android开发过程中,Recycleview和Viewpager2使用的评率相对比较高。都是通过数据生成view,然后对view和数据的绑定与更新。常见的开发模式就是适配器。 过于频繁的更新,适配会造成资源额外的开销,如果我们能更好运用…

flutter 键盘弹出 都会重新Build

原因是调用MediaQuery.of(context)后,点击TextField组件时会导致调用build方法。 解决方法:在Scaffold组件的body嵌套Builder组件,然后设置一个BuildContext变量,将Builder组件中的context传递给BuildContext变量,然后…

鸿蒙学习(四):泛型空安全模块导入导出

泛型与函数 泛型类型和函数允许创建的代码在各种类型上运行&#xff0c;而不仅支持单一类型。 泛型类和接口(Element) 类和接口可以定义为泛型&#xff0c;将参数添加到类型定义中&#xff0c;如以下示例中的类型参数Element&#xff1a; class CustomStack<Element>…

【大模型理论篇】大模型时代下Bert去哪啦?

这个标题是最近看到的一篇文章《What happened to BERT & T5? On Transformer Encoders, PrefixLM and Denoising Objectives》有感而发&#xff0c;也感觉很有意思。在几年前&#xff0c;在项目中还经常会用到Bert。本文主要回顾一下Bert的原理、Bert的继续训练和使用&am…

Java中的Map(如果想知道Java中有关Map的知识点,那么只看这一篇就足够了!)

前言&#xff1a;在Java编程语言中&#xff0c;集合框架&#xff08;Collection Framework&#xff09;提供了一系列用于存储和操作数据的接口和类。其中&#xff0c;Map和Set是两个非常重要的接口&#xff0c;分别用于存储键值对和无重复元素的集合。 ✨✨✨这里是秋刀鱼不做梦…

这也许是最快捷回复微信的方法

微信应该是目前最常用的聊天工具&#xff0c;掌握微信快速回复技巧&#xff0c;就能大幅提升微信上回复咨询的效率 巧用快捷回复功能提高效率 微信作为我们日常沟通的重要工具&#xff0c;快捷回复功能的运用可以极大地提升沟通效率和便捷性。当您需要在微信中快速回复消息时&…