Duilib第一步(III)-知识进阶

核心模块

  1. CWindowWnd:窗口对象管理父类
    • 创建窗口。
    • 窗口消息过程处理。
    • 提供窗口子类化、超类化接口。
  2. CDialogBuilder:空间布局类
    • 解析XML界面布局文件,构建控件树
    • 创建控件对象
  3. CPaintManagerUI:窗口消息及绘图管理器
    • 与窗口绑定。
    • 绘制控件。
    • 消息管理。
    • 事件通知。
  4. INotifyUI:事件通知抽象类
    • 通过重载Notify虚函数处理事件通知。

控件模块

  1. CControlUI:控件管理父类。
    • 通用控件基类,提供一般属性管理。
  2. CLabelUI:静态标签。
  3. CButtonUI:按钮。
  4. COptionUI:选择按钮。
  5. CTextUI:静态文本(继承自CLabelUI)。
  6. CProgressUI:进度条(继承自CLabelUI)。
  7. CSliderUI:滑动条(继承自CProgressUI)。
  8. CEditUI:编辑框(继承自CLabelUI)。
  9. CListUI:列表框(继承自CHorizontalLayoutUI)。
    • CListHeaderUI:列表头(继承自CHorizontalLayoutUI)。
    • CListHeaderItemUI:列表头项类(继承自CControlUI)。
    • CListTextElementUI:列表文本节点(继承自CListLabelElementUI)。
    • CListLabelElementUI:列表标签节点(继承自CListElementUI)。
  10. CComboUI组合框(继承自CContainerUI,IListOwnerUI)。
  11. CActiveXUI:ActiveX控件类(继承自CControlUI,IMessageFilterUI)。
  12. CContainerUI:容器类(继承自CControlUI, IContainerUI)。
  13. CTabLayoutUI:选项页布局类(继承自CContainerUI)。
  14. CTileLayoutUI:平铺布局类(继承自CContainerUI)。
  15. CDialogLayoutUI:对话框布局类(继承自CContainerUI)。
  16. CVerticalLayoutUI垂直布局类(继承自CContainerUI)。
  17. CHorizontalLayoutUI:水平布局类(继承自CContainerUI)。
  18. CListExpandElementUI:(继承自CListTextElementUI)。
  19. CListContainerElementUI:(继承自CContainerUI,IListItemUI)。

功能/工具模块

  1. CStdPtrArray:指针数组。
  2. CStdValArray:数据数组。
  3. CStdString:字符串数组。
  4. CStdStringPtrMap:字符串指针映射数组。

  Have a nice day!

上一篇:hadoop yarn running beyond physical memory used


下一篇:【HDOJ】2577 How to Type