240 likes | 460 Views
GWES 图形用户界面. 本节课程主要知识点 GWES 图形 、 窗口和事件系统 Shell. 重点和难点. 重点 GWES Shell 难点 图形、界面与事件间的关系. GWES. GWES. GWES 的全称为 G raphics W indowing and E vent S ubsystem ,即图形窗口和事件子系统。 GWES 由 GWES.dll 文件实现。 GWES 是用户应用程序和操作系统之间的图形用户接口。
E N D
GWES图形用户界面 本节课程主要知识点 • GWES • 图形 、窗口和事件系统 • Shell
重点和难点 重点 • GWES • Shell 难点 • 图形、界面与事件间的关系
GWES • GWES的全称为 Graphics Windowing and Event Subsystem,即图形窗口和事件子系统。 • GWES由 GWES.dll文件实现。 • GWES是用户应用程序和操作系统之间的图形用户接口。 • GWES 是Win32 应用编程接口(API)、 用户界面 (UI)和图形设备接口 (GDI)库的组合 。
GWES的主要功能 • 通过键盘、笔针动作接受用户输入。 • 将操作系统消息传送到应用程序。 • 创建并管理在显示设备上的窗口、图形及文本的输出。
GWES的组件 • GWES的核心是窗口,所有应用程序都须借助窗口来接受操作系统的消息。 • GWES模块是Windows CE中最高度组件化的部分,包括两个子集 • USER:处理消息、事件、用户输入 • GDI:负责图形输出
GWES的基本配置 • 基本配置用于创建最基本的包括操作系统内核和选定的GWES支持组件,包括 • 消息处理 • 用户输入 • 电源管理 • 不显示用户界面,也不包括窗口管理功能。 • 用于像机顶盒等无显示器的设备。
GWES的中等配置 • 中等配置包括操作系统核心并支持以下功能 • 消息处理及用户输入 • 电源管理、提示性发光二极管(LED) • GDI,包括Microsoft TrueType字体和光栅字体,文本绘制,调色板和打印 • 可定制的触摸和校准UI • 输入方法管理器(IMM) • 窗口和对话管理 • 可定制UI
GWES的完全配置 • 完全配置包含所有的GWES组件。 • 用于完整的基于图形用户接口的应用。
GWES的结构 • GWES的三个关键部份 • 图形系统(Graphic) • 窗口系统(Windows) • 事件系统(event) • 图形系统依赖窗口上下文(DC)来绘图,而窗口也需要图形系统来绘制自身。 • 事件是通过消息机制实现的,而消息总是要发送到某个窗口,而每个窗口都有一个WindProc来处理消息。
图形系统 • 图形系统使用图形设备接口GDI来处理程序的图形输出。
窗口系统 • 窗口系统是Windows CE输入输出的界面。是实现GWES的核心。
事件系统 • Windows CE应用程序同样是以事件驱动、消息机制为基础的。 • 事件系统接收由用户输入而产生的消息并进行处理。
Shell • Shell为应用程序和Internet 应用程序提供内核服务的接口。 • 内核层为应用层提供了两种类型的接口服务: • 应用程序服务:为Windows CE 应用层 和自定义应用程序提供接口服务。 • 外壳程序:为自定义应用程序和Internet 应用程序服务。
Shell位置 对象存储 应用层 Windows CE 应用层 自定义应用程序 Internet 应用程序 RAM文件系统 应用程序服务 Shell 系统注册表 内核层 数据库 驱动程序 内核 OEM 适配层
Shell分类 • 命令行Shell • 如 cmd.exe应用程序,就是命令行shell提供的接口。 • 标准shell • 比如Explorer.exe ,桌面管理项,就为我们提供了标准shell接口。 • Windows 瘦客户端Shell • 如IE就是Windows 就是瘦客户端提供的Shell接口。 • 任务管理器Shell • 如任务管理器。
命令行Shell • 无显示器的设备,用串口输入命令与目标设备通信。 • 为了能够添加命令行shell ,要添加以下组件:Core OS ->CEBASE->Shell and User Interface ->Shell -> Command Shell-> Command Shell 和 Console Windows 。
标准Shell 标准shell • 标准Shell 包括 开始菜单、任务条、桌面、和墙纸。 • 通过对标准Shell的定制,我们可以很容易地实现美观的Shell 界面。
Windows 瘦客户端Shell • 提供远程访问目标设备的接口。 • 要添加以下组件:Core OS-> CE Base ->Shell and User Interface -> Shell -> Graphical Shell->Windows Thin Client Shell 。
任务管理器Shell • 制作用户自己的Shell。 • Windows CE 提供了任务管理器的源代码,在文件夹C\WINCE600\public\Wceshellfe\Oak\Taskman下。 • 用户可以参考其源码,编写自己的Shell界面。