[发明专利]一种窗体动态更新方法有效
申请号: | 201410780946.4 | 申请日: | 2014-12-17 |
公开(公告)号: | CN104572079B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 郝大为 | 申请(专利权)人: | 宁夏新航信息科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 广州天河万研知识产权代理事务所(普通合伙) 44418 | 代理人: | 刘强;陈轩 |
地址: | 750000 宁夏回族自治区银川市金*** | 国省代码: | 宁夏;64 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本申请提出了一种窗体动态更新方法,包括:步骤1、接收窗体更新指令并响应于所述窗体更新指令,调用身份验证指令,确认用于设置注册表的当前动态库;步骤2、调用注册表设置指令,通过当前动态库设置注册表;步骤3、调用获取指令,从注册表中直接获取窗体对象指针;步骤4、调用窗体创建指令,根据所述窗体对象指针创建新的窗体实例。本发明提出的窗体动态更新方法,使得应用本发明方法的设备能够实现适应不同应用的动态更新窗体的需要;同时使得大大降低了窗体更新的时间成本。 1 | ||
搜索关键词: | 窗体 动态更新 调用 注册表 对象指针 更新指令 动态库 指令 注册表设置 获取指令 身份验证 时间成本 直接获取 接收窗 创建 应用 响应 更新 申请 | ||
步骤1、接收窗体更新指令并响应于所述窗体更新指令,调用身份验证指令,确认用于设置注册表的当前动态库;
步骤2、调用注册表设置指令,通过当前动态库设置注册表;
步骤3、调用获取指令,从注册表中直接获取窗体对象指针;
步骤4、调用窗体创建指令,根据所述窗体对象指针创建新的窗体实例;
其中,所述调用身份验证指令,确认用于设置注册表的当前动态库包括:
调用身份验证指令,根据返回的权限信息确定当前应用权限范围内的所有动态库;
调用动态库描述指令,根据返回的动态库描述信息确定多个用于设置注册表的动态库;
调用版本号提取指令,根据返回的版本号信息确定与当前应用相兼容的动态库作为当前动态库;
其中,所述通过当前动态库设置注册表包括:
向当前动态库请求设置注册表;
当前动态库根据所述更新指令指示的窗体类型信息选择相对应的窗体对象指针,并将所述窗体对象指针放到注册表中。
2.根据权利要求1所述的窗体动态更新方法,其特征在于,所述当前动态库是所述多个用于设置注册表的动态库中的一个。3.根据权利要求1所述的窗体动态更新方法,其特征在于,所述窗体更新指令至少指示出更新类型信息、窗体类型信息、窗体尺寸信息。4.根据权利要求3所述的窗体动态更新方法,其特征在于,所述更新类型至少包括新增、替换。5.根据权利要求1所述的窗体动态更新方法,其特征在于,所述根据所述窗体对象指针创建新的窗体实例包括:根据窗体对象指针确定默认窗体对象;
实例化所述默认窗体对象得到新的窗体实例;
解析所述窗体更新指令,获取窗体尺寸信息;
根据所述窗体尺寸信息调整所述新的窗体实例。
6.根据权利要求1所述的窗体动态更新方法,其特征在于,在步骤根据所述窗体对象指针创建新的窗体实例之后,还包括步骤根据所述窗体更新指令指示的更新类型显示所述新的窗体实例,具体包括:解析所述窗体更新指令,获取更新类型信息;
如果所述更新类型信息指示为新增,则直接显示所述新的窗体实例;
如果所述更新类型信息指示为替换,则以所述新的窗体实例替换当前显示的窗体实例。
7.根据权利要求6所述的窗体动态更新方法,其特征在于,在步骤以所述新的窗体实例替换当前显示的窗体实例之后,还包括以下步骤:如果新的窗体实例显示在母窗体实例内并且所述新的窗体实例的尺寸大于所述母窗体实例,则调整所述新的窗体实例的尺寸使得所述新的窗体实例能够容纳在所述母窗体实例内部。
8.根据权利要求7所述的窗体动态更新方法,其特征在于,将所述新的窗体实例的尺寸调整为所述母窗体实例的尺寸的80%。9.根据权利要求6所述的窗体动态更新方法,其特征在于,所述直接显示所述新的窗体实例包括:如果不存在当前显示的窗体实例,则将所述新的窗体实例作为母窗体进行显示;
如果存在当前显示的窗体实例,则将所述新的窗体实例作为子窗体进行显示。
10.根据权利要求9所述的窗体动态更新方法,其特征在于,在步骤将所述新的窗体实例作为子窗体进行显示之后,还包括以下步骤:如果所述新的窗体实例的尺寸大于所述当前显示的窗体实例,则调整所述新的窗体实例的尺寸使得所述新的窗体实例能够容纳在所述当前显示的窗体实例内部。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁夏新航信息科技有限公司,未经宁夏新航信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410780946.4/,转载请声明来源钻瓜专利网。