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函数就行了!