[发明专利]一种窗体动态更新方法有效
申请号: | 201410780946.4 | 申请日: | 2014-12-17 |
公开(公告)号: | CN104572079B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 郝大为 | 申请(专利权)人: | 宁夏新航信息科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 广州天河万研知识产权代理事务所(普通合伙) 44418 | 代理人: | 刘强;陈轩 |
地址: | 750000 宁夏回族自治区银川市金*** | 国省代码: | 宁夏;64 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 窗体 动态更新 调用 注册表 对象指针 更新指令 动态库 指令 注册表设置 获取指令 身份验证 时间成本 直接获取 接收窗 创建 应用 响应 更新 申请 | ||
本申请提出了一种窗体动态更新方法,包括:步骤1、接收窗体更新指令并响应于所述窗体更新指令,调用身份验证指令,确认用于设置注册表的当前动态库;步骤2、调用注册表设置指令,通过当前动态库设置注册表;步骤3、调用获取指令,从注册表中直接获取窗体对象指针;步骤4、调用窗体创建指令,根据所述窗体对象指针创建新的窗体实例。本发明提出的窗体动态更新方法,使得应用本发明方法的设备能够实现适应不同应用的动态更新窗体的需要;同时使得大大降低了窗体更新的时间成本。
技术领域
本发明涉及计算机技术,特别涉及一种窗体动态更新方法。
背景技术
现有计算设备中,无论是PC机还是嵌入式计算设备中,各类应用以窗口形式向用户展示各类信息,包括图像、视频、文字等等,某些具体行业应用还需向用户展示各类独特的信息,例如工业设计的图纸、布局等等。在这些应用中窗体包括通用窗体和专用窗体,例如微软公司的视窗、谷歌公司的Chrome等等。通常,由于响应于用户指令,或系统运行过程中的自动触发指令经常需要对窗体进行更新。然而现有技术中的窗体更新方法往往仅针对同一模型,即仅针对同一应用,并不能适应不同应用的需要。另外,现有技术中,在每一次窗体更新过程中均需重新验证,这大大拖延了窗体更新的进度。本发明为此提供了一种窗体动态更新方法。
发明内容
为解决上述现有技术所存在的问题,本发明通过设置多个不同版本的动态库(DLL),同时设置用于注册经过验证的窗体对象指针的注册表,因而提供了一种窗体动态更新方法,包括:步骤1、接收窗体更新指令并响应于所述窗体更新指令,调用身份验证指令,确认用于设置注册表的当前动态库;步骤2、调用注册表设置指令,通过当前动态库设置注册表;步骤3、调用获取指令,从注册表中直接获取窗体对象指针;步骤4、调用窗体创建指令,根据所述窗体对象指针创建新的窗体实例。
优选地,所述调用身份验证指令,确认用于设置注册表的当前动态库包括:调用身份验证指令,根据返回的权限信息确定当前应用权限范围内的所有动态库;调用动态库描述指令,根据返回的动态库描述信息确定多个用于设置注册表的动态库;调用版本号提取指令,根据返回的版本号信息确定与当前应用相兼容的动态库作为当前动态库。
优选地,所述通过当前动态库设置注册表包括:向当前动态库请求设置注册表;当前动态库根据所述更新指令指示的窗体类型信息选择相对应的窗体对象指针,并将所述窗体对象指针放到注册表中。
优选地,所述当前动态库是所述多个用于设置注册表的动态库中的一个。
优选地,所述窗体更新指令至少指示出更新类型信息、窗体类型信息、窗体尺寸信息等。
优选地,所述更新类型至少包括新增、替换等。
优选地,所述根据所述窗体对象指针创建新的窗体实例包括:根据窗体对象指针确定默认窗体对象;实例化所述默认窗体对象得到新的窗体实例;解析所述窗体更新指令,获取窗体尺寸信息;根据所述窗体尺寸信息调整所述新的窗体实例。
优选地,在步骤根据所述窗体对象指针创建新的窗体实例之后,还包括步骤根据所述窗体更新指令指示的更新类型显示所述新的窗体实例,具体包括:解析所述窗体更新指令,获取更新类型信息;如果所述更新类型信息指示为新增,则直接显示所述新的窗体实例;如果所述更新类型信息指示为替换,则以所述新的窗体实例替换当前显示的窗体实例。
优选地,在步骤以所述新的窗体实例替换当前显示的窗体实例之后,还包括以下步骤:如果新的窗体实例显示在母窗体实例内并且所述新的窗体实例的尺寸大于所述母窗体实例,则调整所述新的窗体实例的尺寸使得所述新的窗体实例能够容纳在所述母窗体实例内部。
优选地,将所述新的窗体实例的尺寸调整为所述母窗体实例的尺寸的80%。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁夏新航信息科技有限公司,未经宁夏新航信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410780946.4/2.html,转载请声明来源钻瓜专利网。