[发明专利]一种小型图形用户界面系统有效
申请号: | 201110227066.0 | 申请日: | 2011-08-09 |
公开(公告)号: | CN102253841A | 公开(公告)日: | 2011-11-23 |
发明(设计)人: | 张福庆 | 申请(专利权)人: | 东莞兆田数码科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 东莞市创益专利事务所 44249 | 代理人: | 李卫平 |
地址: | 523000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 小型 图形 用户界面 系统 | ||
技术领域
本发明涉及信息技术,尤其涉及在已有操作系统平台下设计和实现较少依赖于操作系统的图形用户界面系统。
背景技术
习知,要构造一套图形用户界面系统需要有图形绘制功能,图形绘制功能依据其实现的复杂程度,将其划分为基本图形绘制功能和高级图形绘制功能。基本图形绘制功能包括在显示器的屏幕上绘制点、线、填充矩形等;高级图形绘制功能包括在显示器的屏幕上绘制文字、图片文件等。在特定的操作系统下,例如微软视窗操作系统下,有GDI、Open GL、Direct Draw、Direct 3D等不同实现方式的图形绘制功能。目前,在微软视窗操作下的图形用户界面系统主要有视窗系统的窗口与消息机制,微软基础类,第三方工具库QT等。其中视窗系统的窗口与消息机制是所有软件开发者在视窗系统下构造包含图形用户界面程序的基本编程接口;而其他图形用户界面系统如微软基础类、第三方工具库QT都是在此基础上封装了微软图形用户界面编程接口然后提供自己的编程接口,归根结底还是需要使用微软图形用户界面编程接口。
现有图形用户界面系统之微软窗口和消息机制,是操作系统提供的图形用户界面编程接口,该套接口使用虽然简单,但由于其是操作系统提供的接口,该套系统提供的图形界面元素也都与操作系统本身风格一致,导致用户想设计自己风格的图形用户界面元素困难。此外,该系统提供的图形用户界面元素也类型也有限,仅仅是一些基本的类型。再者,由于该系统提供的接口比较基础,软件开发人员往往为了实现一种没有现存的图形用户界面元素编写大量的代码。综合上述原因,用该系统开发应用程序的图形用户界面效率比较低。
现有图形用户界面系统之微软基础类,虽然封装了微软窗口消息机制,减少了应用程序代码编写量,但难于使用,对于非微软编译器支持不好。
现有图形用户界面系统之第三方工具库QT,虽然开源且有大量的文档,但是QT库本身是个庞然大物,而且编译应用程序还要先经过QT的预编译工具,不符合标准的C/C++语法。
为此,本申请人针对现有图形用户界面系统存在的问题,秉持着研究创新、精益求精之精神,利用其专业眼光和专业知识,研究出一种符合产业及学习使用的小型图形用户界面系统。
发明内容
本发明的目的在于提供一种简单,快速和可移植的小型的图形用户界面系统,方便应用程序开发;该系统主要为应用程序提供一套独立于操作系统且便于移植的图形用户界面库,作用相当于微软基础类的图形用户界面部分、QT开源库的图形用户界面部分。
为实现上述目的,本发明采用如下技术方案:
一种小型图形用户界面系统,包括有应用程序及按树状层次排列形成的可匹配应用程序驱动运作的模型单元,模型单元包括有场景元素、场景、绘制功能、图形设备接口;所述场景就是屏幕上可以显示的一块区域,在微软视窗操作系统下面,这个区域就是窗口区域的子区域;所述场景元素是场景或上级场景元素的子区域,用它来表示图形用户界面元素,场景是模型单元的根结点。
所述应用程序在更新显示时,依次将需要显示的部分叠加起来构成最终在屏幕上看到的效果。
所述模型单元实现把传递给应用程序的窗口消息转换为场景元素的消息,场景元素在收到消息后作出相应的动作。
所述模型单元具有一种基于模型单元的按钮场景元素,该按钮场景元素能够设置自己在场景中的位置和区域大小,能够在他自己的区域上面显示一个背景图片和文字提示,能够接收到鼠标的移动和鼠标上的按钮按下和释放的消息,并作出相应的动作。
所述模型单元具有一种基于模型单元的标签场景元素,该标签场景元素能够设置自己在场景中的位置和区域大小,能够在他自己的区域上面显示文字提示信息。
所述模型单元具有一种基于模型单元的文字编辑框元素,该文字编辑框元素能够设置自己在场景中的位置个区域大小,能够让用户输入文字信息同时将用户输入的文字信息显示在其区域上。
所述模型单元具有一种基于模型单元的图片显示区域元素,该图片显示区域元素能够设置自己在场景中的位置和区域大小,能够显示图像文件到其区域上。
所述模型单元具有一种基于模型单元的滑动区域元素,该滑动区域元素能够设置自己在场景中的位置和区域大小,能够将其他场景元素放置于其内做为它的孩子结点,它允许孩子结点的区域大小超过滑动区域元素的区域大小,并能显示孩子结点区域的一部分。
所述模型单元具有一种基于模型单元的列表容器元素,该列表容器元素能够设置自己在场景中的位置和区域大小,能够将其他若干个场景元素做为它的孩子结点,并能管理这些孩子结点元素的位置和区域大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东莞兆田数码科技有限公司,未经东莞兆田数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110227066.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于家具的连接机构
- 下一篇:液压油箱