新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于跨平台下的嵌入式GUl人机界面系统研究与设计

基于跨平台下的嵌入式GUl人机界面系统研究与设计

作者:时间:2010-10-02来源:网络收藏

0 引言
随着硬件条件的提高,移动终端的对轻量级GUI的需求会越来越迫切。用户界面是指计算机与其使用者之间的对话接口,它为用户提供与应用交互的可视化通道,同时为程序员提供了一种编程模式,即GUI负责可视化界面的生成、管理以及系统与用户之间的信息交互,而程序员只需专注于对实际应用的分析。GUI在移动终端系统中扮演着很重要的角色,它运行在操作系统抽象层(OSAL)之上,为应用程序提供消息机制的图形用户界面编程接口。GUI与其他一些应用引擎一起为实现丰富的移动终端应用而提供支持,从而将应用程序的计算部分与界面分离开来,这样就充分保证了根据不同需求快速定制出功能强大、界面丰富的应用程序界面。
GUI是一种以图形化为基础的用户界面,使用统一的图形操作系统,如可移动的视窗、选项与鼠标,作为用户与操作系统之间的中介。G-UI最重要的优势在于使用户摆脱了在命令行提示符下与操作系统进行交互的方式,用户可以仅通过鼠标点击来实现熟悉程序的操作,而且由于图表、对话框等的引入,使得操作直观形象。GUI已成为一种用户与计算机交互的标准。其内核来源于Micro Window,是具有图形用户界面支持的开源系统软件,具备类似WIN32标准的消息循环和窗口管理机制,提供和WIN32 SDK一样的API接口。方便跨的开发和移植。主要功能包括窗口管理、消息派发、控件、输入法、图形设备接口(GDI);扩展的功能和服务包括图形编解码、ALARM管理、数据库、注册表等。

1 GUI和操作系统的功能架构
对上层(应用程序)提供了事件或消息驱动的图形界面处理机制;它依赖于底层的操作系统,但是不限于某一类操作系统。功能架构如图1所示。

本文引用地址:http://www.amcfsurvey.com/article/151462.htm


应用程序一般都有自己的消息循环:

其中,GetMessage()得到本先线程的消息。如果没有消息则检查有没有窗口需要重绘;如有则直接给相应的窗口发WM_PAINT消息;如果还没有,就会挂起本线程。TranslateMessage():如果当前的消息是WM_KEYDOWN,则根据键值转换中相应的WM_CHAR消息。DispatchMessage():将消息派发到指定的窗口。如果这个消息没有指定目标窗口则这个消息丢掉,因此,对于给线程发送的消息(未指定窗口),用户必须在此截获并由用户自己派发。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭