您可以添加到网摘 让更多人关注此文章:
HOPEN GUI 系 统 功 能 简 介
HOPEN GUI系统运行在HOPEN操作系统核心之上,为应用程序提供基于消息机制的图形用户界面编程接口。基于HOPEN GUI系统开发的应用程序具有漂亮统一的图形界面,使用方便快捷。
HOPEN GUI系统功能完善,具体地说,GUI系统具有以下功能:
具有完备的窗口管理功能。可同时创建多个窗口,创建的窗口可进行显示、隐藏、移动、重叠、滚动、改变大小等操作。
提供丰富的与设备无关的图形操作。应用程序能够方便地画出直线、矩形、圆、椭圆和其它复杂图形,而不需直接与具体的输出设备打交道。
通过字体设备驱动程序接口,可支持任意多种点阵和矢量字体。
完整的支持中文处理功能,提供标准的中文输入模块接口,可挂接任意多种中文输入法。
标准化的中英文手写识别程序接口,可方便的挂接第三方的中英文手写识别程序。
通过显示设备驱动程序接口(DDI)可以支持不同分辨率、从单色到彩色的各种显示设备;通过键盘设备驱动程序支持各种键盘设备;通过定点设备驱动程序支持鼠标、笔、触摸屏等各种定点设备。
提供菜单(Menu)、按纽(Button)、单选框(RadioButton)、复选框(CheckBox)、编辑框(Edit)、列表框(ListBox)、组合框(ComboBox)、静态控制框(Static)、滚动条(ScrollBar)、对话框(Dialog)和默认窗口等多种图形用户界面对象。
GUI系统采用面向对象的程序设计思想进行设计编码,质量可靠,代码精练,生成的目标码只有100K左右。
HOPEN GUI 系 统 结 构 模 型
所谓图形系统的结构模型是指图形系统所具有的层次、各个层中所包括的内容及各个层之间的关系。图形系统的结构模型与它所运行的计算机系统有很大的关系。因此,针对嵌入式操作系统的特点,HOPEN GUI系统采用了一个如图所示的结构模型。该模型由界面对象层、GUI核心层、设备驱动层及各层的编程接口与系统接口组成。
HOPEN图形系统核心层负责实现对基本窗口进行管理所需的各种基本功能。这些功能包括:
(1) 窗口的创建、删除、显示、隐藏、移动、重叠、滚动、改变大小等操作。
(2) 向窗口分发它应接收的各种输入事件。
(3) 在窗口中输出点、线、圆和填充区等各种基本图元。
(4) 在窗口中显示输入设备的返馈信息。如光标和笔迹等。
与GUI系统相关的设备主要是输入输出设备,包括显示器、键盘、鼠标和触摸屏等。
设备驱动层负责管理和控制笔、键盘和显示器等输入和输出设备。它所承担的任务包括:
(1) 接收键盘的扫描码,将其做适当的转换后传给GUI核心层。
(2) 追踪笔的运动,并将笔的运动过程报告给GUI核心层。
(3) 将GUI核心层所产生的输出送往显示缓冲区。
HOPEN GUI系统的结构模型强调图形系统核心层与图形界面对象层的分离。图形系统核心层只提供管理一个基本窗口所需的基本功能。而应用程序界面有什么样的面貌则取决于界面对象层。这种方法有助于提高系统的灵活性。
HOPEN 图形系统界面对象层负责实现GUI系统的界面风格,即图形应用程序的界面的样式和用户操纵窗口应用程序的方法。例如,按钮和菜单的样式及它们都可响应哪些个用户输入就都属于界面对象层应负责解决的问题。界面对象层的任务是:
提供一组界面对象,使用它们可以方便地构造出应用程序的界面。
提供一组操纵界面对象的接口函数。
提供一组界面对象事件通知消息。
HOPEN GUI系统界面对象
HOPEN GUI系统提供了菜单(Menu)、按纽(Button)、单选框(RadioButton)、复选框(CheckBox)、编辑框(Edit)、列表框(ListBox)、组合框(ComboBox)、静态控制框(Static)、滚动条(ScrollBar)、对话框(Dialog)和默认窗口等多种窗口界面对象。
HOPEN GUI 系 统 应 用 程 序 设 备 接 口
HOPEN GUI系统应用程序设备接口包括:
窗口管理接口
图形设备接口
系统服务接口
|