文档介绍:嵌入式操作系统原理
——Windows CE
第七章用户界面与图形子系统
内容提要
GWES概述
设计Windows用户界面
定制用户界面
1 GWES概述
GWES
Graphics
Windowing
Event Manager
Subsystem
Win32 应用编程接口(API), 用户界面(UI), 和图形设备接口(GDI)库的组合
是用户、应用程序和操作系统之间的接口
GWES集成GDI,窗口管理器和事件管理器。
GWES模块是Windows CE中最高度组件化的部分,包括两个子群
USER——处理消息、事件、用户输入
GDI——负责图形输出
GWES组件模型
最小配置用于创建最基本的Windows CE版本,包括操作系统内核()和选定的GWES支持组件,如
消息处理
用户输入
电源管理
而不显示UI,也不包括窗口管理功能
中等配置包括操作系统核心并支持以下GWES功能
消息处理及用户输入
电源管理
提示性发光二极管(LED)
GDI,包括Microsoft TrueType字体和光栅字体,文本绘制,调色板和打印
可定制的触摸和校准UI
网络UI对话
波形API管理器
输入方法管理器(IMM)
窗口和对话管理
可定制UI
完全配置包含所有的GWES组件
Windows CE图形子系统的结构
消息框
对话框管理器
OOM
Splash类
窗口管理器
事件管理器
编
辑
框
列
表
框
组
合
框
按
钮
菜
单
……
控件
USER系统
三个核心组件
消息队列
事件管理器
用户输入系统
USER部分的主要结构
应用程序
应用程序
驱动程序
键盘驱动程序
触摸设备驱动程序
显示驱动程序
用户输入系统
前台窗口
活动窗口
焦点窗口
光标
剪贴板
Wmbase
窗口管理器
Winmgr
GDI
消息循环系统
SendMessage()
PostMessage()
GWE
Msgque
消息处理
消息
消息标识符(识别消息的命名常数)
创建一个窗口时发送WM_CREATE
删除一个窗口时发送WM_DESTROY
窗口客户区改变需要重绘时发送WM_PAINT
可选参数
意义和取值取决于消息标识符
可为整数、组合位标志、结构指针或其它信息
消息队列的功能
接收消息并将消息发送到相应的窗口
保存输入状态信息,比如光标的大小、提示符闪烁率等
消息传送的两个基本函数
SendMessage()
同步消息传送机制
消息队列和线程一一对应
PostMessage()
异步消息传送机制
每个窗口都和一个与特定线程相关的消息队列联系在一起
窗口是消息传送的目的地