基于内存映射的多位图快速显示处理方法

文档序号:6373397阅读:481来源:国知局
专利名称:基于内存映射的多位图快速显示处理方法
技术领域
本发明涉及一种航天测试软件设计技术,尤其涉及一种基于内存映射的多位图快速显示处理方法。
背景技术
目前航天测试软件(如航天测试软件发射控制台以及数据显示界面)的图形界面主要利用系统自带的绘图函数,通过改变底色和文字颜色来指示按钮或开关的动作。如在VC编程环境中,首先,利用CPen和CBrush类设置按钮的边缘和填充颜色。接着,利用⑶C类的绘图函数绘制按钮形状,如Ellipse函数绘制椭圆形按钮。然后,利用CFont类以及TextOut等字体和文字操作函数设置按钮名称。最后,根据试验状态来刷新和改变按钮背景颜色,以显示动作。这种方法虽然能够表现试验状态特征,但由于在绘制界面的过程中,刷新步骤采用系统默认方式,由于不设定或只设定一个状态的显示图形,每次状态刷新均需重复生成指示灯新状态的图像,刷新耗时较长,影响快速测试的实时性,无法动态显示快速·测试数据的变化情况,实时性较差。

发明内容
本发明的目的在于提供一种实时性好的基于内存映射的多位图快速显示处理方法。为达到上述目的,本发明提供了一种基于内存映射的多位图快速显示处理方法,包括以下步骤预先定义多个模块化的显示控件;在初始化过程中生成每个所述显示控件在其各个状态下的位图;调用所述显示控件的显示背景,并设置该显示控件的与其显示位图对应的显示状态;根据该显示控件的状态更新函数更新所述显示状态;释放内存资源。本发明的基于内存映射的多位图快速显示处理方法中,先在内存中生成每个显示控件的各种状态的位图,然后根据需要直接从内存中加载对应位图,从而提高显示实时性,也减少了界面显示对试验进程的影响。


图I为本发明的基于内存映射的多位图快速显示处理方法的流程图。
具体实施例方式下面结合附图对本发明的基于内存映射的多位图快速显示处理方法的具体实施方式
进行详细描述
参考图I所示,本实施例的基于内存映射的多位图快速显示处理方法,包括以下步骤SI、预先定义多个模块化的显示控件。预定义的显示控件包括主背景控件、按钮控件、指示灯控件、模拟电压及电流表显示控件、曲线显示控件、波形及电压显示控件、测试数据文本显示列表控件和时钟显示板控件。以指示灯控件(CCFLight)为例,在VC编程环境中,采用类的封装和实例化实现指示灯控件的动态调用,通过设置自绘指示灯控件的大小、位置、标题文字等信息,生成符合要求的指示灯控件,并按要求显示各种状态,其类设置如下表I所示表I
权利要求
1.一种基于内存映射的多位图快速显示处理方法,其特征在于,包括以下步骤 预先定义多个模块化的显示控件; 在初始化过程中生成每个所述显示控件在其各个状态下的位图; 调用所述显示控件的显示背景,并设置该显示控件的与其显示位图对应的显示状态; 根据该显示控件的状态更新函数更新所述显示状态; 释放内存资源。
2.根据权利要求I所述的基于内存映射的多位图快速显示处理方法,其特征在于,所述在初始化过程中生成每个所述显示控件在其各个状态下的位图,具体包括如下步骤 将预定义的每个显示控件的位图资源载入其位图类型的成员变量中; 创建与屏幕显示设备兼容的第一内存映射显示设备; 将所述成员变量载入内存并与所述第一内存映射显示设备关联,然后将所述第一内存映射中作出的以所述成员变量为背景的绘图保存于所述成员变量中; 获取所述成员变量的位图资源信息并存于其位图类型的结构体中; 将所述第一内存映射显示设备中已载入的所述成员变量的位图按照预定义大小进行无损拉伸显示; 在所述第一内存映射显示设备中添加所述位图需显示的文字,并将其存入所述成员变量中; 保存所述成员变量,并删除所述第一内存映射显示设备,清理其占用的内存。
3.根据权利要求2所述的基于内存映射的多位图快速显示处理方法,其特征在于,所述根据该显示控件的状态更新函数更新所述显示状态,具体包括如下步骤 创建与屏幕显示设备兼容的第二内存映射显示设备; 根据设定状态将相应的位图载入所述第二内存映射显示设备; 将所述第二内存映射显示设备中的位图映射至所述屏幕显示设备上; 删除所述第二内存映射显示设备,清理其占用的内存。
4.根据权利要求3所述的基于内存映射的多位图快速显示处理方法,其特征在于,所述显示控件包括主背景控件、按钮控件、指示灯控件、模拟电压及电流表显示控件、曲线显示控件、波形及电压显示控件、测试数据文本显示列表控件和时钟显示板控件。
全文摘要
本发明公开了一种基于内存映射的多位图快速显示处理方法,包括以下步骤预先定义多个模块化的显示控件;在初始化过程中生成每个所述显示控件在其各个状态下的位图;调用所述显示控件的显示背景,并设置该显示控件的与其显示位图对应的显示状态;根据该显示控件的状态更新函数更新所述显示状态;释放内存资源。该方法中,先在内存中生成每个显示控件的各种状态的位图,然后根据需要直接从内存中加载对应位图,从而提高显示实时性,也减少了界面显示对试验进程的影响。
文档编号G06F9/44GK102799436SQ201210246560
公开日2012年11月28日 申请日期2012年7月16日 优先权日2012年7月16日
发明者蔡远文, 程龙, 李岩, 解维奇, 姚静波, 辛朝军, 张宇, 王 华 申请人:蔡远文
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1