参考自:http://www.who1753.com/duilib-study-01.html
先盗一下图,方便更清楚地了解duilib的整体结构
duilib设计图:
1.1 工具库
这些类分布在Util文件夹中:
- UI相关:CPoint / CSize / CDuiRect
- 简单容器:CStdPtrArray / CStdValArray / CStdString / CStdStringPtrMap
1.2 控件库
控件库在duilib的实现中被分为了两块:Core和Control:
- Core中包含的是所有控件公用的部分,里面主要是一些基类和绘制的封装。
- Control中包含的就是各个不同的控件的行为了。
这当中尤其要注意控件基类CControlUI和容器基类CContainerUI,这是duilib核心类(如下图所示)中是很重要的两部分:
对于ControlUI和CContainerUI,我想比较深入了解后再总结,所以暂时这里先盗这些图留底(没错,我就是那么无耻,就喜欢盗图)。
时间: 2024-11-09 06:58:29