VC中的DoDataExchange函数解析
2009-07-27 15:29
423 查看
void
CRegisterDialog::DoDataExchange(CDataExchange
*
pDX)
可以看出,该函数中的代码是由ClassWizard自动加入的。DoDataExchange只有一个参数,即一个CDataExchange对象的指针pDX。在该函数中调用了DDX函数来完成数据交换,调用DDV函数来进行数据有效检查。
当
程序需要交换数据时,不要直接调用DoDataExchange函数,而应该调用CWnd::UpdateData。UpdataData函数内部调用了
DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。调用UpdateData(TRUE)将数据从对话框的控件中传送到
对应的数据成员中,调用UpdateData(FALSE)则将数据从数据成员中传送给对应的控件。
在缺省的
CDialog::OnInitDialog中调用了UpdateData(FALSE),这样,在对话框创建时,数据成员的初值就会反映到相应的控件
上。若用户是按了OK(确定)按钮退出对话框,则对话框认为输入有效,就会调用UpdataData(TRUE)将控件中的数据传给数据成员。图5.9描
绘了对话框的这种数据交换机制。
CRegisterDialog::DoDataExchange(CDataExchange
*
pDX)
可以看出,该函数中的代码是由ClassWizard自动加入的。DoDataExchange只有一个参数,即一个CDataExchange对象的指针pDX。在该函数中调用了DDX函数来完成数据交换,调用DDV函数来进行数据有效检查。
当
程序需要交换数据时,不要直接调用DoDataExchange函数,而应该调用CWnd::UpdateData。UpdataData函数内部调用了
DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。调用UpdateData(TRUE)将数据从对话框的控件中传送到
对应的数据成员中,调用UpdateData(FALSE)则将数据从数据成员中传送给对应的控件。
在缺省的
CDialog::OnInitDialog中调用了UpdateData(FALSE),这样,在对话框创建时,数据成员的初值就会反映到相应的控件
上。若用户是按了OK(确定)按钮退出对话框,则对话框认为输入有效,就会调用UpdataData(TRUE)将控件中的数据传给数据成员。图5.9描
绘了对话框的这种数据交换机制。
相关文章推荐
- VC中的DoDataExchange函数解析
- VC中的DoDataExchange函数解析
- DoDataExchange函数详解
- DoDataExchange 函数简单说明
- DoDataExchange函数的作用
- ActiveX之自定义DoDataExchange函数
- DoDataExchange函数
- MFC中DoDataExchange函数以及在对话框之间传递信息
- DoDataExchange函数
- DoDataExchange函数简单说明
- DoDataExchange函数详解
- VC中的DoDataExchange
- DoDataExchange函数和UpdataData函数
- DoDataExchange函数的来龙去脉
- DoDataExchange函数解释
- mfc DoDataExchange函数的作用
- DoDataExchange函数简单说明 【转】
- DoDataExchange函数
- VC中的DoDataExchange
- VC中的DoDataExchange