`
runfeel
  • 浏览: 907860 次
文章分类
社区版块
存档分类
最新评论

DoDataExchange整理

 
阅读更多
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()函数使用

    本文章是关于MFC对话框-DoDataExchange()函数使用。

    ResizableLib.7z 用来缩放对话框窗口(非Resizing窗口)

    注:代码是别人的,我整理并增加了些东西 /// 用法 用来缩放对话框窗口(非Resizing窗口) // 1、class CTestDlg : public CResizableDialog // 2、 // CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) // : ...

    圣诞节快到了,用C语言制作一个圣诞表白程序-供大家学习研究参考

    #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...

    用VC++实现的通讯录

    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg...

    visual c++ 课程设计餐厅管理系统源程序

    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_...

    房地管理系统.rar

    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...

    Data Exchange数据交换VC++实例

    摘要:VC/C++源码,其它分类,数据交换 Data Exchange数据交换VC++源码实例,VC数据交换实例,源码供下载。

    visual c++ 课程设计商品库存管理系统 源程序

    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...

    用C++做的记事本程序

    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点游戏,课程设计

    经典的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::DoDataExchan

    CManualOperateDlg::~CManualOperateDlg() { } void CManualOperateDlg::DoDataExchange(CDataExchange* pDX) { CMyDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_BTN_MANUAL_CUT, m_BtnManualCut); } BEGIN...

    Visual C++课程设计案例精编(第二版)--第七章 聊天室软件的开发

    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...

    mfc 实现窗口上的按钮换为图片的视频

    4、在对话框类的DoDataExchange函数中添加代码,DDX_Control( pDX, IDC_BUTTON1, m_BitmapBtn ); 5、在对话框类的初始化函数中添加代码,m_BitmapBtn.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2); 6、编译后运行,即...

    采用MFC编写Websocket客户端实例代码

    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...

    酒店管理系统20130529

    void CBaseDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CBaseDlg) DDX_Control(pDX, IDC_TAB_BASE, m_oTabBase); //}}AFX_DATA_MAP } ...

Global site tag (gtag.js) - Google Analytics