MFC中的DDX和DDV


DDX:Dialog Data Exchange

如果使用DDX机制,一般会在OnInitDialog消息处理函数或Dialog构造函数中,为对话

框对象的成员变量设置了初始值。在对话框显示前,框架的DDX机制将成员变量的值传

给对话框中的控件,当调用DoModal或Create函数,对话框即将显示时,这些值也就显

示在相应的控件上。

CDialog类的成员函数OnInitDialog的默认实现中,调用CWnd类的UpdateData成员函数

来初始化对话框的控件。

当用户单击OK按钮或调用成员函数UpdateData(TRUE),相同的机制会将控件值传给成员

变量。

 

DDV:Dialog Data Validation
DDV机制会根据用户指定的验证规则来验证数据

 

UpdateData函数创建一个CDataExchange对象,并调用CDialog类DoDataExchange 成员

函数的对话框重载函数:

 

 

在对话框的重载函数DoDataExchange中,又调用CDialog::DoDataExchange(pDX)


UpdateData(TRUE); // 更新数据为真,则表示控件->成员变量
UpdateData(FALSE);// 更新数据为假,则表示成员变量->控件

所以,在更新数据时我们只调用UpdateData函数就行了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值