一种应用程序窗口界面更改方法及装置的制造方法_4

文档序号:9646445阅读:来源:国知局
2, 0, 0〃width= 〃480〃height= 〃167〃/> 和列表控件的句柄调整应 用程序窗口中的列表控件的位置和大小。
[0111] 步骤107、将DirectUI子窗口的Ζ-Order(窗口纵向层叠顺序)设置为HWND_ BOTTOM(最底层),应用程序窗口界面更改成功,结束。
[0112] 具体地,本实施例中通过调用操作系统的SetWindowPos函数将DirectUI子窗口 的Ζ-Order设置为HWND_B0TT0M。
[0113] 根据子窗口界面描述文件中的子窗口区域标记调整如图5所示的应用程序窗口 中对应控件的位置和大小,将图7所示DirectUI子窗口的Ζ-Order设置为HWND_B0TT0M后, 得到的最终窗口如图8所示。
[0114] 本实施例提供的方法中,当最终窗口上的树形控件或列表控件(原应用程序窗口 中被保留下来的控件)被操作时,直接调用树形控件或列表控件对应的功能代码实现树形 控件或列表控件的功能,当最终窗口上的按钮控件(即在以应用程序窗口为父窗口创建 DirectUI子窗口上根据原应用程序窗口中被删除的控件对应设置的控件)被操作时,根据 被操作控件的标识转调应用程序中对应的功能代码。
[0115] 实施例3
[0116] 本实施例提供一种应用程序窗口界面更改装置,如图9所不,具体包括:
[0117] 第一读取模块1,用于读取预先创建的主窗口界面描述文件;
[0118] 第一创建模块2,用于根据第一读取模块1读取到的主窗口界面描述文件中的描 述创建主窗口;
[0119] 第二创建模块3,用于以第一创建模块2创建的主窗口为父窗口创建应用程序窗 P ;
[0120] 覆盖模块4,用于根据第一读取模块1读取到的主窗口界面描述文件中的子窗口 区域标识调整第二创建模块3创建的应用程序窗口;
[0121] 第二读取模块5,用于读取预先创建的子窗口界面描述文件;
[0122] 第三创建模块6,用于根据第二读取模块5读取到的子窗口界面描述文件,以第二 创建模块3创建的应用程序窗口为父窗口创建子窗口;
[0123] 设置模块7,用于将第三创建模块6创建的子窗口的纵向层叠顺序设置为最底层。
[0124] 本实施例中,第一读取模块1具体用于:根据当前工作目录、预设的资源文件夹名 称和预设的主窗口界面描述文件名称获取主窗口界面描述文件的绝对路径,根据所述绝对 路径读取预先创建的主窗口界面描述文件。
[0125] 本实施例中,第一创建模块2具体包括:
[0126] 第一获取单元,用于解析所述第一读取模块1读取到的主窗口界面描述文件,获 取所述主窗口界面描述文件中涉及的资源文件;
[0127] 第一创建单元,用于根据所述主窗口界面描述文件中的描述以及第一获取单元获 取到的资源文件创建主窗口;
[0128] 进一步地,第一获取单元可以具体用于:解析第一读取模块1读取到的主窗口界 面描述文件,根据当前工作目录、预设的资源文件夹名称和所述主窗口界面描述文件中的 资源文件相对路径获取所述主窗口界面描述文件中涉及的资源文件的绝对路径,根据所述 绝对路径读取所述主窗口界面描述文件中涉及的资源文件。
[0129] 本实施例所述的装置中还可以包括:
[0130] 判断模块,用于判断第二读取模块5读取到的子窗口界面描述文件中是否包含子 窗口区域标记;
[0131]调整模块,用于当判断模块判断第二读取模块5读取到的子窗口界面描述文件中 包含子窗口区域标记时,根据所述子窗口区域标记调整第二创建模块3创建的应用程序窗 口中的相应控件的位置和大小。
[0132] 本实施例中,第一创建模块2具体用于:根据所述第一读取模块1读取到的主窗口 界面描述文件中对主窗口的大小、标题栏高度、标题栏背景以及子窗口区域标记的描述创 建主窗口。
[0133] 本实施例中,第二创建模块3具体用于:删除应用程序窗口资源文件中的标题栏 属性和边框属性,将所述资源文件中的窗口类型属性更改为子窗口,根据所述资源文件,以 第一创建模块2创建的主窗口为父窗口创建应用程序窗口;
[0134] 或者,第二创建模块3具体用于:删除应用程序窗口资源文件中的标题栏属性、边 框属性和控件属性,将所述资源文件中的窗口类型属性更改为子窗口,根据所述资源文件, 以所述第一创建模块2创建的主窗口为父窗口创建应用程序窗口;
[0135] 又或者,第二创建模块3具体用于:删除应用程序窗口资源文件中的标题栏属性、 边框属性和部分控件属性,将所述资源文件中的窗口类型属性更改为子窗口,根据所述资 源文件,以第一创建模块2创建的主窗口为父窗口创建应用程序窗口;优选地,删除的部分 控件属性包括:按钮控件属性和/或静态显示控件属性和/或图片控件属性。
[0136] 本实施例中,第二读取模块5具体用于:根据当前工作目录、预设的资源文件夹名 称和预设的子窗口界面描述文件名称获取子窗口界面描述文件的绝对路径,根据所述绝对 路径读取预先创建的子窗口界面描述文件。
[0137] 本实施例中,第三创建模块6具体包括:
[0138] 第二获取单元,用于解析所述第二读取模块5读取到的子窗口界面描述文件,获 取所述子窗口界面描述文件中涉及的资源文件;
[0139] 第二创建单元,用于根据所述子窗口界面描述文件中的描述以及所述第二获取单 元获取到的资源文件以所述第二创建模块3创建的应用程序窗口为父窗口创建子窗口;
[0140] 进一步地,第二获取单元可以具体用于:解析所述第二读取模块5读取到的子窗 口界面描述文件,根据当前工作目录、预设的资源文件夹名称和所述子窗口界面描述文件 中的资源文件相对路径获取所述子窗口界面描述文件中涉及的资源文件的绝对路径,根据 所述绝对路径读取所述子窗口界面描述文件中涉及的资源文件。
[0141] 以上所述的实施例只是本发明较优选的【具体实施方式】,本领域的技术人员在本发 明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
【主权项】
1. 一种应用程序窗口界面更改方法,其特征在于,包括: 步骤S1、读取预先创建的主窗口界面描述文件,根据所述主窗口界面描述文件中的描 述创建主窗口; 步骤S2、以所述主窗口为父窗口创建应用程序窗口,根据所述主窗口界面描述文件中 的子窗口区域标识调整所述应用程序窗口的位置和大小; 步骤S3、读取预先创建的子窗口界面描述文件,根据子窗口界面描述文件中的描述,以 所述应用程序窗口为父窗口创建子窗口; 步骤S4、将所述子窗口的纵向层叠顺序设置为最底层。2. 如权利要求1所述的方法,其特征在于,所述读取预先创建的主窗口界面描述文件, 具体包括:根据当前工作目录、预设的资源文件夹名称和预设的主窗口界面描述文件名称 获取主窗口界面描述文件的绝对路径,根据所述绝对路径读取预先创建的主窗口界面描述 文件。3. 如权利要求1所述的方法,其特征在于,所述根据所述主窗口界面描述文件中的描 述创建主窗口,具体包括:解析所述主窗口界面描述文件,获取所述主窗口界面描述文件中 涉及的资源文件,根据所述主窗口界面描述文件中的描述以及所述资源文件创建主窗口。4. 如权利要求3所述的方法,其特征在于,所述获取所述主窗口界面描述文件中涉及 的资源文件,具体包括:根据当前工作目录、预设的资源文件夹名称和所述主窗口界面描述 文件中的资源文件相对路径获取所述主窗口界面描述文件中涉及的资源文件的绝对路径, 根据所述绝对路径读取所述主窗口界面描述文件中涉及的资源文件。5. 如权利要求1所述的方法,其特征在于,所述步骤S3中还包括:判断所述预先创建 的子窗口界面描述文件中是否包含子窗口区域标记,若包含则根据所述子窗口区域标记调 整所述应用程序窗口中的相应控件的位置和大小,然后执行步骤S4,若不包含则直接执行 步骤S4。6. 根据权利要求1所述的方法,其特征在于,所述主窗口界面描述文件中的描述具体 包括:对主窗口的大小、标题栏高度、标题栏背景以及子窗口区域标记的描述。7. 根据权利要求1所述的方法,其特征在于,所述以所述主窗口为父窗口创建应用程 序窗口具体包括:删
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1