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,包括标题栏、窗口图标
您可能关注的文档
- a79咯8t软件升级说明书.doc
- aaaa尾矿库安全源验收评价.doc
- aaa法制教安全育讲稿.doc
- aa录亩音教程.doc
- abc坠落成本分析.doc
- active sky x 和 active sky advanced 安装海和混合使用说明.docx
- adobep怡hotoshop使用技巧大全.doc
- ad审腾核策略.docx
- afp嘿-重点.docx
- aix系统磁盘io监控塑与评估.doc
- 2027苏教版小学4年级上册数学专项测试卷(含答案).doc
- 2027年消防安全:熟悉环境记出口+火场逃生不迷路PPT课件.pptx
- 2026苏教版小学3年级下册数学期末冲刺卷(解析版).doc
- (2027年)医院肺血栓栓塞症患者健康教育流程培训PPT课件.pptx
- 2027年消防安全:特殊教育学校消防安全工作汇报 (1)PPT课件.pptx
- 2026苏教版小学4年级上册数学期末练习卷(解析版).doc
- 2025-2030数字人民币跨境支付系统建设与金融机构参与度评估报告.docx
- 2025-2030蚊帐改良型昆虫养殖箱体设计与成本控制研究报告.docx
- 2025-2030数字经济产业政策环境与市场增长点分析战略发展规划研究报告.docx
- 2027人教版小学5年级下册数学专项提升卷(提分必练).doc
最近下载
- 人教版八年级上册数学测试题:14.1.4整式的的除法练习题.docx VIP
- 华为员工股权激励方案实施细则(完整版).docx VIP
- 2025-2030中国商业银行对公业务转型方向与策略分析报告.docx VIP
- (共11页PPT)3哲学家进餐问题.pptx VIP
- 律商联讯-知识产权领域的AI汲取知识产权领袖洞见,把握人工智能影响,前瞻布局,迎接未来.pdf
- 省级优秀课件中图版(2019)高中地理必修第一册第二章第三节大气受热过程与热力环流---热力环流.pptx VIP
- 学前儿童急症救助与突发事件应对:被冒领与走失的应急处理与预防PPT教学课件.pptx
- 建筑高级职称答辩试题及答案2025年新版.docx
- 第五节营养与痛风演示文稿.ppt VIP
- 2.2.2 热力环流 课件 高中地理人教版(2019)必修第一册.pptx VIP
原创力文档

文档评论(0)