术语 | CWnd::DoDataExchange | ||
释义 | CWnd::DoDataExchange virtual void DoDataExchange( CDataExchange* pDX ); 参数:
说明: 框架调用这个函数以交换并校验对话框数据。 永远不要直接调用这个函数。它是由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基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。