WTL中对话框数据交换

WTL中的对话框数据交换

      WTL的DDX(对话框数据交换)很像MFC,相当简单,核心思想是,做一张表统一管理所有的变量与控件的交互。(看了这么多代码,发现所谓的框架,其核心思想就是,统一管理,而统一管理的核心要点,就是表驱动

  一、使用DDX时,先让类继承CWinDataExchange,如下图:

  WTL中对话框数据交换

      二、定义交互表,如下图:

  WTL中对话框数据交换

  三、然后在OnCreate中调用,BEGIN_DDX_MAP宏定义的函数。

  WTL中对话框数据交换

  以上三步完了之后,就可以用m_wndEdit操作IDC_EDIT了。

      最后,说明,DDX本质是Subclass,Subclass本质是Hook。Over。

你可能感兴趣的:(对话框)