VC中的DoDataExchange

VC学习,Dialog中文本刷新问题  1, UpdateData的使用UpdateData(FALSE)是将变量的值传到控件。UpdateData(TRUE)是从控件中取值到关联的变量。 UpdateData(FALSE)会调用DoDataExchange,这样会刷新整个Dialog。如果要频繁地刷新一个控件,请不要用这个函数。 2, 怎样只刷新指定的控件?a, 直接调用:控件->SetWindowTex 阅读详情

void CDlgSelectCS::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT_SCR, m_ScrCS_Name);
    DDX_Text(pDX, IDC_EDIT_DEST, m_DestCS_Name);
}

MSDN是这样描述的:Called by the framework to exchange and validate dialog data.大意是框架调用此函数来改写与确认对话框数据。

简单地说,通过VC的向导,你可以为每个控件定义一个变量,这段代码就是让变量和控件绑定在一起.

DoDataExchange会被框架调用,用来改变和验证对话框的数据。在这个函数中一般是将控件和某些变量关联,当在其它地方改变量的值,通过UpdateData 进行双向交换。如:

UpdateData();//将控件的值传给变量
m_ScrCS_Name = "Xian 1980.prj";//分别为控件的变量赋值
UpateData(FALSE);//将变量的值传给控件

UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。调用UpdateData(TRUE)将数据从对话框的控件中传送到对应的数据成员中,调用UpdateData(FALSE)则将数据从数据成员中传送给对应的控件。

UpdateData(false)是将变量的值传到控件.
UpdateData(TRUE)是从控件中取值到关联的变量

 

关于对话框数据交换及验证

对话框的数据交换和验证机制(DDX、DDV)可以使对话框上控件与对象数据成员间协调工作。

包括控件窗口与控件对象间的连接,控件窗口与对话框数据成员间的连接,以及数据成员的合法性验证等等。

MFC对话框-DoDataExchange()函数使用 本文章是关于MFC对话框-DoDataExchange()函数使用。 立即下载

相关推荐

智能车竞赛走马观碑组:赛道元素与目标板识别策略解析

本文深入解析了智能车竞赛走马观碑组别的核心挑战与策略。重点探讨了如何应对PVC赛道的光照、磨损及无边界线等复杂环境,并详细阐述了基于红色引导区的目标板高效识别流程。通过平衡轻量化模型选择、实时决策与精准控制,实现赛道元素适应性与目标板识别策略的优化,为参赛者提供了一套完整的系统集成与实战调参思路。

x8y9z0的博客 460

MFC中DoDataExchange()的作用

<br />void CDlgSelectCS::DoDataExchange(CDataExchange* pDX) <br />{ <br />    CDialog::DoDataExchange(pDX); <br />    DDX_Text(pDX, IDC_EDIT_SCR, m_ScrCS_Name); <br />    DDX_Text(pDX, IDC_EDIT_DEST, m_DestCS_Name); <br />}<br />MSDN是这样描述的:Called by the fr

AngelTempt的专栏 1794

大模型选型实战指南|教育行业:108个模型「闭卷考试」实测,这3类应用场景直接抄作业!

教育行业大模型选型必读 1.闭卷考试!独家评测集:用最新K12真题(小学-高中全学科)构建“闭卷考场”,108个模型同台竞技,数据污染率<5%(传统评测集污染率超60%) 2.价格透明对比:40元/M tokens的阿里系模型VS 2元/M tokens的字节系、腾讯系模型,谁更值? 3.四大选型禁区:>60元但得分<75的模型被列入不推荐名单(附避坑清单) 4.核心结论直出:教学核心环节必须用专用模型,90%场景用通用模型可降本50%+

easyllm的博客 1523

说说DoDataExchange(CDataExchange* pDX)

 DoDataExchange(CDataExchange* pDX) 是MFC CWnd的一个重要的函数。在此函数中可以利用一系列的DDX_xxxx(..)函数实现UI与data的数据交互,以及用DDV_xxx(...)来实现数据验证。如:// simple text operationsvoidAFXAPI DDX_Text(CDataExchange* pDX, int

力为的博客 1万+

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

HHCS231的博客 1832

【24E】SWT6652 wifi驱动加载失败问题分析及解决方案

修改驱动配置Kconfig。是由于内存分配失败导致。

wgl307293845的博客 219

MFC DoDataExchange()

voidCAsTestToolsDlg::DoDataExchange(CDataExchange*pDX) {     CDialog::DoDataExchange(pDX);     DDX_Control(pDX,IDC_MAINTREE,m_Treemain);     //IDC_MAINTREE是树控件的ID,m_Treemain是树控件对应类的对象 } 自己的理解: 1.变量和控

坚持是世界上每个有所建树的人共有的品质! 855

OpenClaw第2章:快速安装

本章将手把手教你安装 OpenClaw。

Maynor的博客 3236

DoDataExchange(CDataExchange *pDX)

在对话框中有这么一个函数  其作用是与对应的变量交换对话框数据   MSDN 解释为:         Called by the framework to exchange and validate dialog data.   virtual void DoDataExchange( CDataExchange* pDX );

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 8197

vue3:实现ECharts3D地图详细示例,echarts实现3D地图map3D,vue3如何利用echarts绘制3d地图立体城市省市地区分布,可视化数据大屏3D炫酷中国地图(复制源码,开箱即用)

echarts实现中国地图记录篇之3D地图,Echarts地图之——如何让地图显示出3d感,【3d地图】vue中使用echarts geo3D,echarts实现某个市3D地图展示,vue3中使用echarts实现中国地图,3D地图图表,echarts实现3D地图——map3D,数据大屏3d地图,vue3+echarts绘制中国地图,3D地图,省、市、县,【3d地图】vue3中使用echarts geo3D,echarts实现某个市3D地图展示,ECharts3D地图(详细示例——附有具体注释),echar

✅ 精选推荐文章 3671

第32篇:Vibe Coding时代:LangGraph + Redis 任务状态持久化实战,解决服务重启后任务状态丢失问题

LangGraph + Redis任务状态持久化方案 本文针对Agent任务状态丢失问题,提出基于Redis的持久化解决方案。当服务重启时,传统内存存储方式会导致任务状态丢失,影响用户体验和运维排查。 核心方案 使用Redis Hash存储任务状态,key格式为agent:task:{task_id} 设计完整状态字段包括task_id、status、progress等关键信息 实现task_store模块提供CRUD操作接口 在Agent执行各节点更新Redis中的任务状态 技术实现 通过Celery执行

sundong_81的博客 42

VC中的DoDataExchange函数解析

void CRegisterDialog::DoDataExchange(CDataExchange* pDX)...{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CRegisterDialog)DDX_Control(pDX, IDC_INCOME, m_ctrlIncome);DDX_LBString(pDX, IDC_INCOME, m_s

浩瀚星空,法力无边;其大无外,其小无内。 3414

vue3 - 详细实现用户收货地址识别解析“姓名/手机号/省市区/街道/乡镇村庄“关键字,用户复制粘贴一段含有姓名电话/详细地址的文字文本信息,vue3自动识别拆分并填入到对应表单字段中,详细示例代码

vue3,nuxt3,快递地址读取,收货地址解析、快递地址解析、物流地址解析自动识别,收货地址解析,从发货地址中拆出姓名电话地址,根据粘贴的字符串提取姓名地址,vue3地址信息自动识别,ts,vue3智能识别地址,提取姓名电话地址信息,自动识别出省市区街道姓名手机号等,根据文本自动解析出收货信息,怎么识别文本中的手机号,粘贴板地址识别,地址智能识别,如何识别收货地址中的关键字,粘贴一段文字后,自动识别到姓名/手机号/收货地址,vue3仿淘宝地址智能识别解析实现,省市区街道智能解析,vue3收货地址,识别地址

✅ 精选推荐文章 5502

VC中的DoDataExchange[转]

void CRegisterDialog::DoDataExchange(CDataExchange* pDX) {CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CRegisterDialog)DDX_Control(pDX, IDC_INCOME, m_ctrlIncome);DDX_LBString(pDX, IDC_INCOME, m_...

weixin_34097242的博客 93

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC6和VS2017使用webbrowser,并禁用鼠标右键

vc6直接在控件里添加webbrowser控件,并给控件添加一个变量m_ctrlWeb。 打开网页:m_ctrlWeb.Navigate("http://blog.youkuaiyun.com/fjb2080",NULL,NULL,NULL,NULL); 禁止鼠标右键: 在添加webbrowser控件时会自动加入类CWebBrowser2,在类CWebBrowser2里添加成员函数:BOOL Pr...

飞空静渡 1408

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC课程 第四章 笔记

标签(空格分隔): codes --- ###**对话框的种类**  1. 模态对话框 &gt;用户 --&gt; 模态对话框  --&gt; 目标对话框  2. 非模态对话框 &gt;用户 --&gt; 非模态对话框 or 目标对话框 ###**vc6.0 的数据交换机制** &gt; 对话框 和 应用程序 通过 UpdateData()函数 进行数据交换  &gt; UpdateData(TR...

mengrenzi的博客 241

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VS2008 Activx工程 EDIT控件如何关联Optional property name

http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/958fa703-b200-4df9-b2ee-a57674e6cb99 http://msdn.microsoft.com/en-us/library/8fb847t6.aspx 简单的说,就是VC6中的Optional property name在2008中

QSCJOB的专栏 1019

手动书写控件变量的添加,手动实现命令消息映射和通知消息映射

若要为对话框中的控件添加VALUE类型的控件变量时,只有两步要做,一就是把所要添加的控件变量,可以成员变量身份对它们进行声明,要在构造函数中初始化;二就是在DoDataExchange()中实现控件变量和相应资源ID之间的绑定。当添加为CONTROL类型的控件变量是时,这个控件变量更像类的成员变量,而且功能也更多,但还是要DoDataExchange()中实现,变量与ID之间的绑定。若要为

nacee的专栏 1228

vc++是控件数组的设置

在VB中可以把很多相同的控件设置成数组,操作非常方便在VC中有时也是对规律性很强,而控件又非常多的时候怎么办呢经过今天一试,终于试出来了举例子如下:有20个EditBox,想设置成一个数组先在窗体类中定义一个数组,CString cs[20];不要用建立类向导来建数组void CInterfaceDlg::DoDataExchange(CDataExchange* pDX){ CD

ccczqh的专栏 883
上一篇: VC实用技术之鼠标形状变换
下一篇: CRectTracker类的使用
hi come
博客等级 码龄14年 33粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值