网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 CWnd::DoDataExchange
释义 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
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:19:27