存档

文章标签 ‘DDX’
1,490 views

MFC 程序员的 WTL 教程 ( 5 ) — 高级对话框 UI 类

2010年1月4日

链接:上一部分下一部分

第五部分 – 高级对话框 UI 类

内容

  • 第五部分简介
  • 属主绘制(Owner Draw)以及定制绘制(Custom Draw)的专用类
    • COwnerDraw
    • CCustomDraw
  • 新的 WTL 控件
    • CBitmapButton
    • CCheckListViewCtrl
    • CTreeViewCtrlEx 和 CTreeItem
    • CHyperLink
  • 对话框控件的 UI 更新
  • DDV
    • 处理 DDV 失败
  • 改变对话框的大小
  • 下一步
  • 参考资料
  • 修订历史

第五部分简介

在上一部分里,我们了解了一些关于对话框和控件的 WTL 特性,其工作方式与 MFC 中的对应类很相似。在本部分里,我们会介绍几个新的 WTL 类,它们实现了一些更加高级的 UI 特性:属主绘制(Owner draw)和定制绘制(Custom draw),新的 WTL 控件,UI 更新,以及对话框数据验证(DDV)。

阅读全文…

MFC 程序员的 WTL 教程, WTL , , , , ,

1,869 views

MFC 程序员的 WTL 教程 ( 4 ) — 对话框和控件

2010年1月4日

链接:上一部分下一部分

第四部分 – 对话框和控件

内容

  • 简介
  • 重温 ATL 对话框
  • 通用控件封装类
  • 使用 AppWizard 创建基于对话框的应用
  • 使用控件封装类
    • ATL 方法 1 – 附着到 CWindow
    • ATL 方法 2 – CContainedWindow
    • ATL 方法 3 – 子类化
    • WTL 方法 1 – DDX_CONTROL
    • WTL 方法 2 – DDX_CONTROL_HANDLE
  • 更多 DDX 的内容
    • DDX 宏
    • 关于 DoDataExchange() 的更多信息
    • 使用 DDX
  • 处理来自控件的通知
    • 在父窗口中处理通知
    • 反射通知
      • 用于处理反射消息的 WTL 宏
  • 拾零
    • 对话框字体
    • _ATL_MIN_CRT
  • 修订历史

第四部分简介

对话框和控件是 MFC 确确实实节省你时间和精力的一个地方。如果没有 MFC 的控件类,你就会被淹没在填充结构以及写下成吨的 SendMessage 调用以管理控件的琐事中。而且 MFC 还提供了对话框数据交换(DDX),可以在控件和变量之间传递数据。WTL 也支持所有这些特性,并且在其通用控件的封装类里还加入了一些改进。在本文中,我们致力于一个基于对话框的应用,它演示了你所使用过的 MFC 特性,以及一些 WTL 在消息处理上的增强。高级 UI 特性以及 WTL 中的新控件将在第五部分里介绍。

阅读全文…

MFC 程序员的 WTL 教程, WTL , , ,