一種應用程序窗口界面更改方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及嵌入式圖形用戶界面領域,尤其涉及一種應用程序窗口界面更改方法 及裝置。
【背景技術】
[0002] Windows是美國微軟公司研發(fā)的操作系統(tǒng),相較于DOS系統(tǒng),Windows采用了更 為人性化的圖形化模式,即通過顯示圖形用戶界面來允許用戶使用鼠標等輸入設備操縱屏 幕上的圖標或菜單選項,以選擇命令、調用文件、啟動程序或執(zhí)行其他任務來完成人與計算 機的通信。隨著相關產(chǎn)業(yè)的發(fā)展,人機交互圖形用戶界面設計因其在產(chǎn)品方面產(chǎn)生的強 大增值功能、以及帶動的巨大市場價值而日益受到重視,因此繼續(xù)采用Windows統(tǒng)一的界 面和風格的窗口顯然無法繼續(xù)滿足市場的需求?,F(xiàn)有的解決方案為使用MFC(Micr〇S〇ft FoundationClasses,微軟基礎類庫)來更改窗口界面,但使用MFC更改窗口存在效率低、 難度大和開發(fā)成本高的缺陷。
【發(fā)明內容】
[0003] 本發(fā)明的目的是克服現(xiàn)有技術的缺陷,提供一種應用程序窗口界面更改方法及裝 置。
[0004] -方面,本發(fā)明提供一種應用程序窗口界面更改方法,具體包括:
[0005] 步驟S1、讀取預先創(chuàng)建的主窗口界面描述文件,根據(jù)所述主窗口界面描述文件中 的描述創(chuàng)建主窗口;
[0006] 步驟S2、以所述主窗口為父窗口創(chuàng)建應用程序窗口,根據(jù)所述主窗口界面描述文 件中的子窗口區(qū)域標識調整所述應用程序窗口的位置和大??;
[0007] 步驟S3、讀取預先創(chuàng)建的子窗口界面描述文件,根據(jù)子窗口界面描述文件中的描 述,以所述應用程序窗口為父窗口創(chuàng)建子窗口;
[0008] 步驟S4、將所述子窗口的縱向層疊順序設置為最底層。
[0009] 上述方法中,所述讀取預先創(chuàng)建的主窗口界面描述文件可以具體包括:根據(jù)當前 工作目錄、預設的資源文件夾名稱和預設的主窗口界面描述文件名稱獲取主窗口界面描述 文件的絕對路徑,根據(jù)所述絕對路徑讀取預先創(chuàng)建的主窗口界面描述文件。
[0010] 所述根據(jù)所述主窗口界面描述文件中的描述創(chuàng)建主窗口可以具體包括:解析所述 主窗口界面描述文件,獲取所述主窗口界面描述文件中涉及的資源文件,根據(jù)所述主窗口 界面描述文件中的描述以及所述資源文件創(chuàng)建主窗口;
[0011] 進一步地,所述獲取所述主窗口界面描述文件中涉及的資源文件,具體包括:根據(jù) 當前工作目錄、預設的資源文件夾名稱和所述主窗口界面描述文件中的資源文件相對路徑 獲取所述主窗口界面描述文件中涉及的資源文件的絕對路徑,根據(jù)所述絕對路徑讀取所述 主窗口界面描述文件中涉及的資源文件。
[0012] 上述方法中,所述步驟S3中還可以包括:判斷所述預先創(chuàng)建的子窗口界面描述文 件中是否包含子窗口區(qū)域標記,若包含則根據(jù)所述子窗口區(qū)域標記調整所述應用程序窗口 中的相應控件的位置和大小,然后執(zhí)行步驟S4,若不包含則直接執(zhí)行步驟S4。
[0013] 所述主窗口界面描述文件中的描述具體包括:對主窗口的大小、標題欄高度、標題 欄背景以及子窗口區(qū)域標記的描述。
[0014] 所述以所述主窗口為父窗口創(chuàng)建應用程序窗口具體包括:刪除應用程序窗口資源 文件中的標題欄屬性和邊框屬性,將所述資源文件中的窗口類型屬性更改為子窗口,根據(jù) 所述資源文件,以所述主窗口為父窗口創(chuàng)建應用程序窗口;
[0015] 相應地,所述子窗口界面描述文件中的描述具體包括:對子窗口的大小、背景以及 子窗口區(qū)域標記的描述,所述子窗口區(qū)域標記與所述應用程序窗口中的控件 對應。
[0016] 或者,所述以所述主窗口為父窗口創(chuàng)建應用程序窗口具體包括:刪除應用程序窗 口資源文件中的標題欄屬性、邊框屬性和控件屬性,將所述資源文件中的窗口類型屬性更 改為子窗口,根據(jù)所述資源文件,以所述主窗口為父窗口創(chuàng)建應用程序窗口;
[0017] 相應地,所述子窗口界面描述文件中的描述具體包括:對子窗口的大小、背景和控 件的描述,所述控件與應用程序窗口資源文件中被刪除的控件屬性一一對應。
[0018] 又或者,所述以所述主窗口為父窗口創(chuàng)建應用程序窗口具體包括:刪除應用程序 窗口資源文件中的標題欄屬性、邊框屬性和部分控件屬性,將所述資源文件中的窗口類型 屬性更改為子窗口,根據(jù)所述資源文件,以所述主窗口為父窗口創(chuàng)建應用程序窗口;
[0019] 所述子窗口界面描述文件中的描述具體包括:對子窗口的大小、背景、控件和子窗 口區(qū)域標記的描述,所述子窗口區(qū)域標記與應用程序窗口資源文件中未被刪除的控件屬性 一一對應,所述控件與應用程序窗口資源文件中被刪除的控件屬性一一對應;
[0020] 進一步地,所述部分控件屬性具體包括:按鈕控件屬性和/或靜態(tài)顯示控件屬性 和/或圖片控件屬性。
[0021] 上述方法中,所述讀取預先創(chuàng)建的子窗口界面描述文件,具體包括:根據(jù)當前工作 目錄、預設的資源文件夾名稱和預設的子窗口界面描述文件名稱獲取子窗口界面描述文件 的絕對路徑,根據(jù)所述絕對路徑讀取預先創(chuàng)建的子窗口界面描述文件。
[0022] 所述根據(jù)子窗口界面描述文件中的描述,以所述應用程序窗口為父窗口創(chuàng)建子窗 口,具體包括:解析所述子窗口界面描述文件,獲取所述子窗口界面描述文件中涉及的資源 文件,根據(jù)所述子窗口界面描述文件中的描述以及所述資源文件以所述應用程序窗口為父 窗口創(chuàng)建子窗口;
[0023] 進一步地,所述獲取所述子窗口界面描述文件中涉及的資源文件,具體包括:根據(jù) 當前工作目錄、預設的資源文件夾名稱和所述子窗口界面描述文件中的資源文件相對路徑 獲取所述子窗口界面描述文件中涉及的資源文件的絕對路徑,根據(jù)所述絕對路徑讀取所述 子窗口界面描述文件中涉及的資源文件。
[0024] 另一方面,本發(fā)明還提供一種應用程序窗口界面更改裝置,具體包括:
[0025] 第一讀取模塊,用于讀取預先創(chuàng)建的主窗口界面描述文件;
[0026] 第一創(chuàng)建模塊,用于根據(jù)所述第一讀取模塊讀取到的主窗口界面描述文件中的描 述創(chuàng)建主窗口;
[0027] 第二創(chuàng)建模塊,用于以所述第一創(chuàng)建模塊創(chuàng)建的主窗口為父窗口創(chuàng)建應用程序窗 P ;
[0028] 覆蓋模塊,用于根據(jù)所述第一讀取模塊讀取到的主窗口界面描述文件中的子窗口 區(qū)域標識調整所述第二創(chuàng)建模塊創(chuàng)建的應用程序窗口;
[0029] 第二讀取模塊,用于讀取預先創(chuàng)建的子窗口界面描述文件;
[0030] 第三創(chuàng)建模塊,用于根據(jù)所述第二讀取模塊讀取到的子窗口界面描述文件,以所 述第二創(chuàng)建模塊創(chuàng)建的應用程序窗口為父窗口創(chuàng)建子窗口;
[0031] 設置模塊,用于將所述第三創(chuàng)建模塊創(chuàng)建的子窗口的縱向層疊順序設置為最底 層。
[0032] 上述裝置中,所述第一讀取模塊可以具體用于:根據(jù)當前工作目錄、預設的資源文 件夾名稱和預設的主窗口界面描述文件名稱獲取主窗口界面描述文件的絕對路徑,根據(jù)所 述絕對路徑讀取預先創(chuàng)建的主窗口界面描述文件。
[0033] 所述第一創(chuàng)建模塊具體包括:
[0034] 第一獲取單元,用于解析所述第一讀取模塊讀取到的主窗口界面描述文件,獲取 所述主窗口界面描述文件中涉及的資源文件;
[0035] 第一創(chuàng)建單元,用于根據(jù)所述主窗口界面描述文件中的描述以及所述第一獲取單 元獲取到的資源文件創(chuàng)建主窗口;
[0036] 進一步地,所述第一獲取單元具體用于:解析所述第一讀取模塊讀取到的主窗口 界面描述文件,根據(jù)當前工作目錄、預設的資源文件夾名稱和所述主窗口界面描述文件中 的資源文件相對路徑獲取所述主窗口界面描述文件中涉及的資源文件的絕對路徑,根據(jù)所 述絕對路徑讀取所述主窗口界面描述文件中涉及的資源文件。
[0037] 上述裝置中還可以包括判斷模塊和調整模塊:
[0038] 所述判斷模塊用于判斷所述第二讀取模塊讀取到的子窗口界面描述文件中是否 包含子窗口區(qū)域標記;
[0039] 所述調整模塊用于當所述判斷模塊判斷所述第二讀取模塊讀取到的子窗口界面 描述文件中包含子窗口區(qū)域標記時,根據(jù)所述子窗口區(qū)域標記調整所述第二創(chuàng)建模塊創(chuàng)建 的應用程序窗口中的相應控件的位置和大小