chrome园ui排版绘制消息分发机制剖析.doc

chrome园ui排版绘制消息分发机制剖析

Chrome UI框架分析 一、总体结构 1、概述 代码结构 UI部分的通用代码放在src/chrome/views目录下。其中: control目录中为各种控件,如Label、Textfield等,这个目录最为庞大。 widget目录中为系统相关的UI底层细节,特别是UI消息机制。 window目录中为UI Frame相关的细节,例如窗口的标题栏、系统按钮以及、Frame、Dialog等的代理接口。 focus目录下为焦点管理、快捷键相关代码。 animation中为与动画相关的代码。 主要特点 采用DUI技术,大部分窗口和控件都是DUI的。 虚窗口的基类是View,每个View可以包含子View,他们组织成一棵树结构。 真窗口的基类是Widget,它处理与操作系统相关的最原始的消息,在windows上,它处理所有窗口消息。Window是顶层窗口的基类,包括气泡、漂浮窗口、对话框、主窗口等。 View树的根节点是RootView,这个View的主要用途就是从Widget中接收UI消息,进行分发,包括排版与绘制,它是整个窗口树的根。 NonClientView表示整个实际的窗口树的根,是RootView唯一的子节点。RootView向上和OS层打交道,而NonClientView则专注于下层的控件View。NonClientView表示整个非客户区的View,包括标题栏、窗口图标

文档评论(0)

1亿VIP精品文档

相关文档