CWnd::DoDataExchange

virtual void DoDataExchange( CDataExchange* pDX );

参数:
pDX指向CDataExchange对象的指针。

说明:
框架调用这个函数以交换并校验对话框数据。
永远不要直接调用这个函数。它是由UpdateData成员函数所调用的。可调用UpdateData函数以初始化对话框控件或从对话框获取数据。
当你从CDialog继承应用程序特有的对话框类时,如果你想要利用框架的自动数据交换和校验功能,你需要重载这个成员函数。ClassWizard将为你编写这个成员函数的重载版本,包含了对话框数据交换(DDX)和校验(DDV)全局函数调用所需的“数据映射”。
要自动生成这个函数的重载版本,首先用对话框编辑器创建一个对话框资源,然后继承一个应用程序特有的对话框类。然后调用ClassWizard并用它来把变量、数据和校验范围与新对话框的不同控件关联起来。ClassWizard将写入重载的DoDataExchange,其中包含了数据映射。下面是ClassWizard生成的DDX/DDV代码块的例子:
void CPenWidthsDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CPenWidthsDlg)
        DDX_Text(pDX, IDC_THIN_PEN_WIDTH, m_nThinWidth);
        DDV_MinMaxInt(pDX, m_nThinWidth, 1, 20);
        DDX_Text(pDX, IDC_THICK_PEN_WIDTH, m_nThickWidth);
        DDV_MinMaxInt(pDX, m_nThickWidth, 1, 20);
    //}}AFX_DATA_MAP
}
ClassWizard将维护\\{{和\\}}分解符之内的代码。你不应该修改这些代码。
重载的DoDataExchange成员函数必须在源文件的宏语句之前。
有关ClassWizard生成的DDX_和DDV_宏的更多信息参见技术注释26。

请参阅:CWnd::UpdateData