[发明专利]基于DirectUI的界面生成系统及方法有效
申请号: | 201010293426.2 | 申请日: | 2010-09-27 |
公开(公告)号: | CN101976190A | 公开(公告)日: | 2011-02-16 |
发明(设计)人: | 马家智 | 申请(专利权)人: | 北京神州泰岳软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 directui 界面 生成 系统 方法 | ||
技术领域
本发明涉及人机界面技术领域,特别涉及一种基于DirectUI的界面生成系统及方法。
背景技术
自绘界面技术(DirectUI)是指在窗口中直接绘制界面元素,而不使用操作系统提供的基本界面元素的技术。但由于没有使用操作系统的基本界面元素,在开发使用DirectUI技术的软件时大都首先要实现这些基本界面元素,然后再使用这些界面元素进行软件开发。对于大部使用DirectUI技术的软件来说,开发这些基本界面元素的工作是必不可少的,但这些界面元素的基本功能也大都是相同或相近的。如果每次都重新开发这些界面元素,会耗费大量的界面元素开发时间,并且开发代码只能用于该软件,无法实现重用。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何提高人机界面的开发效率,提高代码的重用性。
(二)技术方案
为解决上述技术问题,本发明提供了一种基于DirectUI的界面生成系统,包括:
窗口创建单元,创建控件所在的窗口;
绘图消息封装单元,封装窗口中接收到的控件绘制消息,并将所述控件绘制消息传递给窗口控件响应单元;
设备消息封装单元,封装窗口中控件接收到的设备消息,并将所述设备消息传递给窗口控件响应单元;
窗口控件响应单元,对所述控件绘制消息和设备消息作出响应,并执行相应的动作。
其中,所述窗口控件响应单元包括:
控件绘制子单元,根据所述控件绘制消息绘制控件;
消息绑定子单元,将所述设备消息绑定到相应的执行子单元;
执行子单元,根据对应的设备消息执行相应的动作。
本发明还提供了一种利用上述的系统的界面生成方法,包括以下步骤:
S1:创建控件所在的窗口;
S2:封装窗口接收到的控件绘制消息;
S3:封装窗口中控件接收到的设备消息;
S4:对所述控件绘制消息和设备消息作出响应,并执行相应的动作。
其中,所述步骤S1具体方式为:创建窗口,并设置窗口的背景图。
其中,在设置窗口的背景图时,将窗口划分为不同的部分,分别利用不同的图片,来绘制窗口的不同部分的背景。
其中,所述步骤S4具体包括:
当控件接收到的消息为控件绘制消息时,根据所述控件绘制消息绘制控件;
当控件接收到的消息为设备消息时,将所述设备消息绑定到相应的执行子单元;
根据设备消息执行相应的动作。
其中,在绘制控件之前还包括步骤:确定控件在父窗口的位置。
其中,所述绑定的方式为:对每一个设备消息都建立一个表来记录所述设备消息需要通知到的执行子单元。
(三)有益效果
本发明通过对界面元素及消息进行封装,并对消息和对应的执行子单元进行绑定,使得在开发人机界面软件时方便地利用封装的界面元素,提高了开发效率,同时提高了代码的重用性。
附图说明
图1是本发明实施例的一种基于DirectUI的界面生成系统结构示意图;
图2是利用图1的系统的界面生成方法流程图;
图3是图2的步骤S101中绘制窗口不同背景的示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1所示,为本发明实施例的基于DirectUI的界面生成系统,包括:
窗口创建单元,创建控件所在的窗口,窗口作为控件的容器,必须首先创建,创建窗口后便可以在窗口上绘制控件。
绘图消息封装单元,封装窗口中接收到的控件绘制消息,由于要绘制的控件不是操作系统的基本控件,这些控件不会自动显示在窗口中。要想在窗口中显示界面库中的控件,必须对界面生成系统的绘图消息及操作进行封装,并将控件绘制消息传递给窗口控件响应单元,以绘制控件,或在窗口重绘时就可以一同把窗口中需要重绘的控件进行重绘。
设备消息封装单元,封装窗口中控件接收到的设备消息,由于控件已经不是操作系统的基本控件,用户在控件上进行的操作已经无法由操作系统通知该控件,窗口必须随时要知道用户是在哪个控件中进行的外部设备操作,这样就可以由窗口把该操作的内容通知给这个控件。其中,外部设备包括:键盘和鼠标等,其操作如键盘输入,点击鼠标左键等。并将设备消息传递给窗口控件响应单元;
窗口控件响应单元,对所述控件绘制消息和设备消息作出响应,并执行相应的动作,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州泰岳软件股份有限公司,未经北京神州泰岳软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010293426.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面向GPU的数据流处理方法
- 下一篇:一种新型电机测试平台