210 likes | 410 Views
项目 9 :定制 UI - PDA 的界面定制( 1 ). 本节课程主要知识点 GWES 图形 、 窗口和事件系统. 重点和难点. 重点 用户界面与图形系统 难点 图形、界面与事件间的关系. GWES. GWES. GWES 的全称为 G raphics W indowing and E vent S ubsystem ,即图形窗口和事件子系统。 GWES 由 GWES.exe 文件实现。 GWES 是用户应用程序和操作系统之间的图形用户接口。
E N D
项目9:定制UI-PDA的界面定制(1) 本节课程主要知识点 • GWES • 图形 、窗口和事件系统
重点和难点 重点 • 用户界面与图形系统 难点 • 图形、界面与事件间的关系
GWES • GWES的全称为 Graphics Windowing and Event Subsystem,即图形窗口和事件子系统。 • GWES由 GWES.exe文件实现。 • 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来处理程序的图形输出。
GDI (Graphics Device Interface) • 用于控制文本和图形的显示。 • GDI 可实现在显示设备、打印机及其他输出设备上输出图形或文本。 • GDI使程序员无需关心硬件设备和驱动的细节,就可以实现图形或文本的输出。 • 实现GDI函数调用的关键是首先要获得设备上下文DC的句柄。
DC (Device Context) • DC是GDI内部保存数据的一种数据结构,该数据结构的属性与具体的输出设备相关。 • 最常见获得DC的方法是使用GetDC()函数,然后使用GDI函数来进行画图。 • 释放DC使用ReleaseDC()函数来实现。
画笔(Pen) • 画笔的使用非常普遍,用于实现画线功能。 • 创建画笔使用CreatPen函数来实现。 • 画笔的类型包括 • PS_SOLID 画实线 • PS_DASH 画点划线 • PS_NULL 不画线
刷子(Brush) • 刷子用于描绘闭合形状内部区域的图形。 • Windows CE支持三种类型的逻辑刷 • 标准刷:有21种标准刷。 • 实心刷:在8X8像素的正方形中包含64个同 色像素。 • 模板刷:使用CreatePatternBrush来创建。 • SelectObject函数将逻辑刷选入设备环境。 • GetStockObject函数可以选择一种标准刷。
调色板(Color Palette) • 调色板是输出设备能够显示的颜色集合。 • Windows CE没有标准彩色调色板,基于设备的显示能力,每次创建DC时,Windows CE将创建一个默认调色板。 • 用户不能改变默认调色板中的颜色,但是可以创建自己的逻辑调色板,并将它选入设备环境取代默认调色板。
位图(Bitmap) • 字体由它的字样、样式和大小表示 • 字样决定了图案符号的特定特征,如字符中的粗笔划和细笔划的相对宽度 • 样式决定了字体的重度(右浅到黑)和倾斜度(直体或斜体) • WinCE5.0 支持光栅字体和TrueType字体技术,但在特定系统中只能使用一种类型的字体,而且是在设计系统时决定的,应用程序无法改变
字体(Fonts) • 字体由它的字样、样式和大小表示 • 字样决定了图案符号的特定特征,如字符中的粗笔划和细笔划的相对宽度。 • 样式决定了字体的重度(浅到黑)和倾斜度(直体或斜体)。 • Windows CE5.0 支持光栅字体和TrueType字体。但在特定系统中只能使用一种类型的字体,而且是在定制系统时决定的,应用程序无法改变。
窗口系统 • 窗口系统是Windows CE输入输出的界面。是实现GWES的核心。
事件系统 • Windows CE应用程序同样是以事件驱动、消息机制为基础的。 • 事件系统接收由用户输入而产生的消息并进行处理。