24
GWES 图图图图图图 本本本本本本本本本 GWES 图图 图图图图图图 Shell

GWES 图形用户界面

  • Upload
    patch

  • View
    167

  • Download
    8

Embed Size (px)

DESCRIPTION

GWES 图形用户界面. 本节课程主要知识点 GWES 图形 、 窗口和事件系统 Shell. 重点和难点. 重点 GWES Shell 难点 图形、界面与事件间的关系. GWES. GWES. GWES 的全称为 G raphics W indowing and E vent S ubsystem ,即图形窗口和事件子系统。 GWES 由 GWES.dll 文件实现。 GWES 是用户应用程序和操作系统之间的图形用户接口。 - PowerPoint PPT Presentation

Citation preview

Page 1: GWES 图形用户界面

GWES 图形用户界面本节课程主要知识点 GWES 图形 、 、窗口和事件系统 Shell

Page 2: GWES 图形用户界面

重点和难点重点 GWES Shell

难点 图形、界面与事件间的关系

Page 3: GWES 图形用户界面

GWES

Page 4: GWES 图形用户界面

GWES

GWES 的全称为 Graphics Windowing and Event Subsystem ,即图形窗口和事件子系统。

GWES 由 GWES.dll 文件实现。 GWES 是用户应用程序和操作系统之间

的图形用户接口。 GWES 是 Win32 应用编程接口( AP

I )、 用户界面 ( UI )和图形设备接口 ( GDI )库的组合 。

Page 5: GWES 图形用户界面

GWES 的主要功能 通过键盘、笔针动作接受用户输入。 将操作系统消息传送到应用程序。 创建并管理在显示设备上的窗口、图形

及文本的输出。

Page 6: GWES 图形用户界面

GWES 的组件 GWES 的核心是窗口,所有应用程序都

须借助窗口来接受操作系统的消息。 GWES 模块是 Windows CE 中最高度组

件化的部分,包括两个子集USER :处理消息、事件、用户输入GDI :负责图形输出

Page 7: GWES 图形用户界面

GWES 的基本配置 基本配置用于创建最基本的包括操作系

统内核和选定的 GWES 支持组件,包括消息处理用户输入电源管理

不显示用户界面,也不包括窗口管理功能。

用于像机顶盒等无显示器的设备。

Page 8: GWES 图形用户界面

GWES 的中等配置 中等配置包括操作系统核心并支持以下功能

消息处理及用户输入 电源管理、提示性发光二极管 (LED) GDI ,包括 Microsoft TrueType 字体和光栅

字体,文本绘制,调色板和打印 可定制的触摸和校准 UI 输入方法管理器 (IMM) 窗口和对话管理 可定制 UI

Page 9: GWES 图形用户界面

GWES 的完全配置 完全配置包含所有的 GWES 组件。 用于完整的基于图形用户接口的应用。

Page 10: GWES 图形用户界面

GWES 的结构 GWES 的三个关键部份

图形系统( Graphic ) 窗口系统( Windows ) 事件系统( event )

图形系统依赖窗口上下文( DC )来绘图,而窗口也需要图形系统来绘制自身。

事件是通过消息机制实现的,而消息总是要发送到某个窗口,而每个窗口都有一个WindProc 来处理消息。

Page 11: GWES 图形用户界面

图形 、窗口和事件系统

Page 12: GWES 图形用户界面

图形系统 图形系统使用图形设备接口 GDI 来处理

程序的图形输出。

Page 13: GWES 图形用户界面

窗口系统 窗口系统是 Windows CE 输入输出的界

面。是实现 GWES 的核心。

Page 14: GWES 图形用户界面

事件系统 Windows CE 应用程序同样是以事件驱动、

消息机制为基础的。 事件系统接收由用户输入而产生的消息

并进行处理。

Page 15: GWES 图形用户界面

Shell

Page 16: GWES 图形用户界面

Shell

Shell 为应用程序和 Internet 应用程序提供内核服务的接口。

内核层为应用层提供了两种类型的接口服务:应用程序服务:为 Windows CE 应用

层 和自定义应用程序提供接口服务。外壳程序:为自定义应用程序和 Intern

et 应用程序服务。

Page 17: GWES 图形用户界面

Shell 位置

应用层

Windows CE

应用层

自定义应用程序

Internet 应用程序

应用程序服务 Shell

对象存储

RAM 文件系统

系统注册表

数据库

内核层内核层

内核内核

OEM 适配层OEM 适配层

驱动程序驱动程序

Page 18: GWES 图形用户界面

Shell 分类命令行 Shell

如 cmd.exe应用程序,就是命令行 shell提供的接口。

标准 shell比如 Explorer.exe ,桌面管理项,就为我们提供了标准 shell接口。

Windows 瘦客户端 Shell如 IE就是Windows 就是瘦客户端提供的

Shell接口。任务管理器 Shell

如任务管理器。

Page 19: GWES 图形用户界面

命令行 Shell

无显示器的设备,用串口输入命令与目标设备通信。

为了能够添加命令行 shell ,要添加以下组件: Core OS ->CEBASE->Shell and User Interface ->Shell -> Command Shell-> Command Shell 和 Console Windows 。

Page 20: GWES 图形用户界面

标准 Shell

标准 Shell 包括 开始菜单、任务条、桌面、和墙纸。

通过对标准 Shell 的定制,我们可以很容易地实现美观的Shell 界面。

标准 shell

Page 21: GWES 图形用户界面

Windows 瘦客户端 Shell

提供远程访问目标设备的接口。 要添加以下组件: Core OS-> CE Base -

>Shell and User Interface -> Shell -> Graphical Shell->Windows Thin Client Shell 。

Page 22: GWES 图形用户界面

任务管理器 Shell

制作用户自己的 Shell 。 Windows CE 提供了任务管理器的源代码,在文件夹 C\WINCE600\public   \Wceshellfe\Oak\Taskman 下。

用户可以参考其源码,编写自己的 Shell界面。

Page 23: GWES 图形用户界面

Shell 相关的 API

Page 24: GWES 图形用户界面

Shell 常用控件