现在的位置: 首页 > 综合 > 正文

DoDataExchange简述

2013年09月10日 ⁄ 综合 ⁄ 共 549字 ⁄ 字号 评论关闭

DoDataExchange只有一个参数,即一个CDataExchange对象的指针pDX。在该函数中调用了DDX函数来完成数据交换,调用DDV函数来进行数据有效检查。

        当程序需要交换数据时,不要直接调用DoDataExchange函数,而应该调用CWnd::UpdateData。UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。调用UpdateData(TRUE)将数据从对话框的控件中传送到对应的数据成员中,调用UpdateData(FALSE)则将数据从数据成员中传送给对应的控件。

         在缺省的CDialog::OnInitDialog中调用了UpdateData(FALSE),这样,在对话框创建时,数据成员的初值就会反映到相应的控件上。若用户是按了OK(确定)按钮退出对话框,则对话框认为输入有效,就会调用UpdataData(TRUE)将控件中的数据传给数据成员。

DoDataExchange函数中可使用DDX_ 和 DDV_ 两种数据映射,分别用于check-box
控件和 edit-box 控件。

原文:http://blog.csdn.net/yhangleo/article/details/8632962

抱歉!评论已关闭.