• WTL 方式 对话框数据交换(DDX)


    WTL 方式对话框数据交换(DDX)

    江西理工  FangSH 2010-9-21

     

    WTL的DDX(对话框数据交换)很像MFC,可以使用很简单的方法将变量和控件关联起来。

    1,从CWindowImpl派生一个新类。

    class CMainDlg : public CDialogImpl<CMainDlg>,

                   public CWinDataExchange<CMainDlg>  //用DDX交换数据

    {

    //……

    };

    2、将#include atlddx.h 添加到stdafx.h中,这样就可以使用DDX代码

    3、将CWinDataExchange添加到继承列表中:

    class CMainDlg : public CDialogImpl<CMainDlg>,

                     public CWinDataExchange<CMainDlg>

    {

    //...

    };

    4、接着在对话框类中添加DDX链,对于不同类型的数据可以使用不同的DDX宏。例如:

    class CEditImpl : public CWindowImpl<CEditImpl, CEdit>

    {

        //……

          BEGIN_DDX_MAP(CMainDlg)

            DDX_CONTROL(IDC_EDIT, m_wndEdit)

          END_DDX_MAP()

    //……

    }

    5、在OnInitDialog()中调用DoDataExchange()函数,这个函数是继承自CWinDataExchange。DoDataExchange()第一次被调用时完成相关控件的子类化工作。

  • 相关阅读:
    Linux系统_Linux平台“盖茨木马”初步了解
    查杀病毒的NB命令
    rabbitmq 常用的一些命令
    date 修改系统时间
    mkpasswd
    关于haproxy负载均衡的算法整理
    MySQL数据表中内容大小写区分的设置
    查看某个端口的连接数
    rabbitmq
    mysqldump 报导常
  • 原文地址:https://www.cnblogs.com/fangshenghui/p/1833010.html
Copyright © 2020-2023  润新知