MFC中数据交换问题

本文介绍了在MFC中如何使用DDX_Text和DDX_Control进行数据交互。DDX_Text用于绑定控件值,而DDX_Control则涉及控件本身。通过实例操作,说明了如何定义控件变量,使用UpdateData函数进行数据更新,并通过控件变量使控件变灰失效。
摘要由CSDN通过智能技术生成

        在MFC中实现数据交互,这不得不提关于DDX_Text和DDX_Control的用法,也就是定义的控件变量有Control和Value之分,二者的共同点都是捆绑定义的控件变量,实现数据交换;不同点是DDX_Text定义的变量是控件的值,而DDX_Contro定义的变量是控件本身。个人认为如果想实现控件框中值变化,就选用DDX_Text,定义控件变量为Value类型,如果想实现控件变灰失效,则选择DDX_Control,定义控件变量Control类型。

    关于二者的区别,建议动手操作一遍就清楚了,首先在界面中,拖放几个EDIt控件,编辑好其ID号,然后可以通过类向导定义控件变量,会在头文件自动生成变量的定义;

CEdit   m_WidthCon1;

int   m_Width;

DDX_Control(pDX, IDC_EDIT_Width, m_WidthCon1);//把变量和控件本身关联起来


DDX_Text(pDX, IDC_EDIT_Width, m_Width); //把字符串变量和控件的文本关联起来


如果想让变量更新到控件框中,则选择用UpdateData&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值