minigui概要设计说明书

minigui概要设计说明书

ID:6327575

大小:143.00 KB

页数:16页

时间:2018-01-10

minigui概要设计说明书_第1页
minigui概要设计说明书_第2页
minigui概要设计说明书_第3页
minigui概要设计说明书_第4页
minigui概要设计说明书_第5页
资源描述:

《minigui概要设计说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MiniGUI特性说明书本文档说明MiniGUI所支持的功能特性。一、概述MiniGUI是Linux控制台上运行的,基于SVGALib和LinuxThread库的多窗口图形用户界面支持系统。MiniGUI采用了类Win32的API接口,实现了简化的类Windows98风格的图形用户界面。图形用户界面在许多情况下都优于字符界面,其最大的优点是使应用程序的操作简单易学。在MiniGUI中,图形用户界面包括如下基本元素:图1.1图形用户界面的基本元素1.1窗口MiniGUI中的窗口基本分四类,分别为主窗

2、口、对话框、控件和主窗口中的窗片。MiniGUI中的主窗口和Windows应用程序的主窗口概念类似,但略微有些不同,MiniGUI中的每个主窗口对应于一个单独的线程,通过函数调用可建立主窗口以及对应的线程。每个线程有一个消息队列,主窗口从这一消息队列中获取消息并由窗口过程(回调函数)进行处理。MiniGUI中的对话框是一种特殊的窗口,对话框一般和控件一起使用,这两个概念和Windows的相关概念是类似的。MiniGUI支持的控件类型有:ü静态框:文本、图标或矩形框等。这种控件的属性一般不会在运行时

3、发生变化。ü文本框:单行或多行的文本编辑框。ü按钮:单选钮、复选框和一般按钮等。ü其他特殊控件。窗片是MiniGUI所特有的,窗片实际是主窗口的子窗口,只存在于主窗口中。为了处理上的方便,主窗口的子窗口只以平铺的形式出现,因此我们将这种子窗口称为“窗片”或“窗格”。窗片可以是私有的控件类型,也可以是标准的控件类型。1.2消息和消息循环在Windows系列操作系统中,广泛使用了消息驱动的概念。在MiniGUI中,我们也使用了消息驱动作为应用程序的创建构架。在消息驱动的应用程序中,计算机外设发生的事件

4、,例如键盘键的敲击、鼠标键的按击等,都由支持系统收集,将其以事先的约定格式翻译为特定的消息。应用程序一般包含有自己的消息队列,系统将消息发送到应用程序的消息队列中。应用程序可以建立一个循环,在这个循环中读取消息并处理消息,一直处理到特定的消息传来为止。这样的循环称为消息循环。一般地,消息由代表消息的一个整型数和消息的附加参数组成。例如,鼠标左键的按下消息,可能由133这个数来表示,其附加参数可能包含按下时的鼠标所在位置信息。例如,MiniGUI中如下定义消息:typedefstruct{HWNDh

5、wnd;intmessage;WPARAMwParam;LPARAMlParam;...}MSG;message指定了特定的消息类型,wParam是以unsignedint类型定义的消息的短参数,lParam是以long类型定义的消息长参数。应用程序一般要提供一个处理消息的标准函数。在消息循环中,系统可以调用此函数,应用程序在此函数中处理相应消息。图1.2是一个消息驱动的应用程序的简单构架示意。图1.2消息驱动的应用程序的简单构架在MiniGUI中,消息分为如下几种类型:ü系统消息,为系统内部管理

6、使用。ü鼠标消息,鼠标的点击、移动等产生的消息。ü键盘消息,键盘的按键消息。ü窗口消息,窗口管理消息。ü菜单消息,菜单管理消息。ü命令消息等。1.3窗口过程和窗口类窗口过程是用来处理窗口消息的函数过程。对于同一类型的控件,其窗口过程一般是一样的。因此,系统一般利用窗口的窗口类名来区分不同的窗口类并调用不同的窗口过程。由于几乎每一个主窗口均和其他窗口有着不同的窗口过程,因此,在MiniGUI中,窗口类的概念只存在于控件和窗片中。对于主窗口来说,其窗口过程在建立主窗口时指定,而对控件和窗片来说,则在注

7、册窗口类时指定,而在建立窗片或控件时指定所属窗口类。1.4句柄句柄是MiniGUI用来标识对象的标识符。句柄和指针概念类似,但它不一定是指针值。利用句柄,MiniGUI将系统变量从应用项目中分离了出来,因为程序员只能通过句柄访问对象,因而就没有利用指针是可能发生的因非法访问而导致的数据不一致问题。在MiniGUI中,窗口、控件、设备环境、菜单、图标等均使用句柄访问。二、窗口2.1应用程序和主窗口我们将基于MiniGUI的一个会话(session)称为一个应用项目,而其中每个单独的线程或线程组称为应

8、用。每个应用项目可建立多个应用。主窗口是建立在MiniGUI基础上的应用的主界面。MiniGUI为每个主窗口建立单独的消息队列,在该主窗口基础上派生出的窗片、对话框及其控件均使用同一消息队列。在MiniGUI中,每个应用对应于一个线程。理论上讲,每个应用可以具备多个主窗口,但在MiniGUI中,主窗口均以单独的线程实现。但多个主窗口对应单一线程的情况也是可以在MiniGUI中实现的。每个应用项目有一个MiniGUIMain函数,在这个函数中,可建立初始的应用线程。在调用MiniGU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。