基于MiniGUI的机车显示终端图形用户界面研究

[09-13 16:48:25]   来源:http://www.88dzw.com  信息显示与光电技术   阅读:8464

文章摘要:②MiniCUI的配置文件,即/usr/local/etc/MiniGUI.cfg文件。③MiniGUI所使用的资源文件,即usr/local/lib/minigui/res。这样,就将裁减后的文件移植到目标机上。基于MiniGUI的图形用户界面设计与开发机车车载显示终端的图形用户界面主要完成数据的显示、查询和用户输入等功能,在设计上要求简单实用、操作方便。MiniGUI是一种基于线程的窗口系统,界面控制线程和应用逻辑可以用不同的线程来完成,且线程相互之间通过消息来完成数据传递。MiniGUI使用消息驱动作为应用程序的创建架构,主窗口可以单独属于一个线程,也可以附属于其它主窗口。本文将机车车载

基于MiniGUI的机车显示终端图形用户界面研究,标签:显示及光电,光电显示技术,http://www.88dzw.com
②MiniCUI的配置文件,即/usr/local/etc/MiniGUI.cfg文件。
③MiniGUI所使用的资源文件,即usr/local/lib/minigui/res。
这样,就将裁减后的文件移植到目标机上。
 
基于MiniGUI的图形用户界面设计与开发

  机车车载显示终端的图形用户界面主要完成数据的显示、查询和用户输入等功能,在设计上要求简单实用、操作方便。

  MiniGUI是一种基于线程的窗口系统,界面控制线程和应用逻辑可以用不同的线程来完成,且线程相互之间通过消息来完成数据传递。MiniGUI使用消息驱动作为应用程序的创建架构,主窗口可以单独属于一个线程,也可以附属于其它主窗口。

  本文将机车车载显示终端正常状态下的显示界面设定为主窗口,MiniGUI为每个主窗口建立单独的消息队列,在该主窗口基础上派生出的其它主窗口、对话框及其控件均使用同一消息队列。在主函数MiniGUIMain中创建并显示主窗口,同时建立窗口结构与窗口过程的联系,然后从窗口管理器中获取、翻译并分发消息,而窗口过程则负责处理各个窗口的消息。消息可以有许多种类型,不同类型的消息可以完成不同的处理,如MSG_PAINT消息的处理通常用来绘制窗口,而MSG_CLOSE消息的处理则用来完成应用的结束。需要说明的是,也可以在MiniGUIMain函数中建立其它应用线程。综合上述过程,得出主界面设计流程图如图2所示。

  图2 主界面设计流程图

  设计完成的显示终端主界面如图3所示。  

图3 机车车载显示终端主界面

在主界面中可以实现的工作主要包括:
(1) 刷新数据显示:需要刷新的数据包括速度、限速、信号机编号和类型、距信号机距离、时间等;
(2) 刷新状态指示显示:包括当前色灯以及屏幕右边的各种状态指示;
(3) 刷新图形显示:根据当前的数据,画出前方4km和后方1km的速度、限速曲线以及平纵断面和道桥隧等。
(4) 机车位置显示:主界面左侧约1/5处有一条垂直分割线,表示此处为当前机车位置。机车由一个蓝色图标表示。

  其它图形用户界面设计中,主要利用面向对象的方法,采用对话框模板来进行界面编程。该模板中定义了对话框本身的一些属性,比如位置和大小,同时还定义了对话框中所有控件的初始信息,包括位置、大小、风格等。
  
结语

  本文给出了机车显示终端的总体设计方案,针对目前基于DOS的机车显示终端图形用户界面开发难度大的状况,研究并开发了基于MiniGUI的机车显示终端图形用户界面,为新一代的机车显示终端软件开发提供了一种新思路和技术尝试。■


上一页  [1] [2] 


Tag:信息显示与光电技术显示及光电,光电显示技术信息显示与光电技术
分类导航
最新更新
热门排行