CWnd::DoDataExchange
virtual void DoDataExchange( CDataExchange* pDX );
参数: pDX 指向CDataExchange对象的指针。
框架调用这个函数以交换并校验对话框数据。
永远不要直接调用这个函数。它是由UpdateData成员函数所调用的。可调用UpdateData函数以初始化对话框控件或从对话框获取数据。
当你从CDialog继承应用程序特有的对话框类时,如果你想要利用框架的自动数据交换和校验功能,你需要重载这个成员函数。ClassWizard将为你编写这个成员函数的重载版本,包含了对话框数据交换(DDX)和校验(DDV)全局函数调用所需的“数据映射”。
要自动生成这个函数的重载版本,首先用对话框编辑器创建一个对话框资源,然后继承一个应用程序特有的对话框类。然后调用ClassWizard并用它来把变量、数据和校验范围与新对话框的不同控件关联起来。ClassWizard将写入重载的DoDataExchange,其中包含了数据映射。
在2003以后的VC环境下,动态生成对话框,相应的代码中没有初始化函数OnInitDialog , 此时,你可以把你的初始化代码直接放在DoDataExchange中。当然,你也可以,手动添加一个初始化函数(无法通过向导与6.0不同!!),但得注意添加后在
OnInitDialog 的最开始得调用 CDialog::OnInitDialog();
分享到:
相关推荐
本文章是关于MFC对话框-DoDataExchange()函数使用。
注:代码是别人的,我整理并增加了些东西 /// 用法 用来缩放对话框窗口(非Resizing窗口) // 1、class CTestDlg : public CResizableDialog // 2、 // CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) // : ...
#include "stdafx.h" #include "GreetingCardDemo.h" #include "GreetingCardDemoDlg.h" #include "afxdialogex.h" #ifdef _DEBUG #define new DEBUG_NEW ...void CAboutDlg::DoDataExchange(CDataExchange* pDX)
void CMy1Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMy1Dlg) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP }
void CDlgDrop::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST_DROPLIST, m_DropList); DDX_Control(pDX, IDC_LIST_NOTDROPLIST, m_NotdropList); } BEGIN...
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg...
void CDeskPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDeskPage) DDX_Control(pDX, IDC_COMBO_FREE, m_cbFree); DDX_Control(pDX, IDC_LIST_DISP, m_...
void CADDAreaDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST_AREA, m_AreaList); DDX_Text(pDX, IDC_EDIT_NAME, m_Name); } BEGIN_MESSAGE_MAP...
摘要:VC/C++源码,其它分类,数据交换 Data Exchange数据交换VC++源码实例,VC数据交换实例,源码供下载。
void CAlertDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAlertDlg) DDX_Control(pDX, IDC_LIST_LOWDISP, m_listLowDisp); DDX_Control(pDX, IDC_LIST_HIGHDISP...
void CAllDiary::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAllDiary) DDX_Control(pDX, IDC_LIST_DIARY, m_list); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP...
经典的24点游戏小程序!... virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() };
CManualOperateDlg::~CManualOperateDlg() { } void CManualOperateDlg::DoDataExchange(CDataExchange* pDX) { CMyDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_BTN_MANUAL_CUT, m_BtnManualCut); } BEGIN...
void CChannelDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CChannelDlg) DDX_Text(pDX, IDC_EDIT_CHANNEL, m_channel); //}}AFX_DATA_MAP } BEGIN_MESSAGE_...
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg...
4、在对话框类的DoDataExchange函数中添加代码,DDX_Control( pDX, IDC_BUTTON1, m_BitmapBtn ); 5、在对话框类的初始化函数中添加代码,m_BitmapBtn.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2); 6、编译后运行,即...
MFC是Microsoft Foundation Classes的缩写,是一种基于C++的框架,用于开发Windows应用程序。Websocket是一种基于TCP协议的全双工通信协议,可以在客户端和服务器之间实现实时... virtual void DoDataExchange......
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg...
void CBaseDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CBaseDlg) DDX_Control(pDX, IDC_TAB_BASE, m_oTabBase); //}}AFX_DATA_MAP } ...