[發明專利]一種軟件界面處理方法及裝置有效
| 申請號: | 200710073796.3 | 申請日: | 2007-03-30 |
| 公開(公告)號: | CN101071373A | 公開(公告)日: | 2007-11-14 |
| 發明(設計)人: | 謝昕虬;陳頡;夏江波;梁芝成 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 界面 處理 方法 裝置 | ||
技術領域
本發明屬于計算機技術領域,尤其涉及一種軟件界面處理的方法及裝置。
背景技術
網絡即時通訊工具發展到今天,已經成為用戶必不可少的軟件工具,不但在平時的休閑娛樂中,而且在用戶的工作中得到廣泛的使用。網絡即時通訊軟件的特點是提供了靈活多變的個性化界面,甚至用戶可以親自設計軟件的界面。
現有技術中,提供了換膚功能的軟件,基本上都是通過用一個擴展性標識語言XML(Extensible?Markup?Language,XML)文檔對軟件的界面數據進行配置,該XML文檔相當于界面信息數據表,每一項表示一個界面元素的信息,應用軟件讀取該信息,初始化界面元素,然后顯示界面。換膚的原理是:同一個應用軟件有多份皮膚配置文件,切換皮膚時,就選取其中一個配置文件的數據作為使用的數據。
現有的換膚軟件的界面組織與軟件的具體邏輯處理混在一起,應用軟件要知道界面組織文件中描述的各個控件,否則,該界面組織文件中描述的這個控件是無效的。而軟件的數據邏輯與界面邏輯高度偶合會不利于軟件模塊的移植。并且,界面元素的數據結構變更,需要重新編譯相應的應用軟件,這樣不僅加大了成本,也加大了因界面的變更而引起的軟件穩定性的風險。
發明內容
本發明實施例的目的在于提供一種軟件界面處理的方法,旨在解決現有技術中軟件的數據邏輯與界面邏輯高度偶合,不利于軟件模塊移植的問題。
本發明一種軟件界面處理的方法,所述方法包括以下步驟:讀取界面數據,將用戶輸入的XML數據結構轉為LUA數據結構;調用所述LUA數據結構中界面元素類的構造器,生成界面對象;將所述界面對象的窗口句柄保存在所述LUA數據結構的窗口句柄字段里。
本發明還公開一種軟件界面處理的裝置,所述裝置包括:界面數據結構構造模塊,用于讀取界面數據,將用戶輸入的XML數據結構轉為LUA數據結構;界面對象生成模塊,用于調用所述LUA數據結構中界面元素類的構造器,生成界面對象;以及界面對象綁定模塊,用于將所述界面對象的窗口句柄保存在所述LUA數據結構的窗口句柄字段里。
本發明通過構造界面的數據結構并生成界面對象,將構造的界面數據結構與生成的界面對象綁定,實現了界面與數據邏輯的徹底分離,提高了軟件的可移植性,使用戶方便的實現個性化的軟件界面。
附圖說明
圖1是本發明實施例提供的軟件界面處理方法的流程圖;
圖2是本發明實施例提供的軟件界面處理裝置的結構圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
本發明通過構造界面的數據結構并生成界面對象,將構造的界面數據結構與生成的界面對象綁定。
圖1示出了本發明實施例提供的軟件界面處理方法的流程,詳述如下。
在步驟S101中,讀取界面數據,構造界面的數據結構。
作為本發明的實施例,該處構造的界面數據結構為LUA數據結構。
本發明在構造界面的數據結構的過程中,會將界面開發人員編寫的XML數據結構轉換為LUA數據結構。由于XML數據結構的層次關系是非常清晰的,所以從XML數據結構轉為LUA數據結構是很容易實現的,下面是一個從XML數據結構轉為LUA數據結構的實例。
<UI?namespace=“TestSkin”>?setfenv(1,using_namespace(“TestSkin”))
<Window?name=“TestWindow”>function?Window.TestWindow(WinArg)
<Popskinner?name=“MainFrame”>local?MainFrame=nil
?????????????????????????????????MainFrame=_Skinner{
<Size?x=“100”y=“100”/>???Size=_Size{x=100,y=100},
<Frames>???????????????????????Frames={
<Texture?name=“Header”/>????Header=_Texture{},
<FontString?file=“@Test”/>_FontString{file=“Test”},
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710073796.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種過濾器自清洗的方法及其裝置
- 下一篇:一種多功能箱包式活動房





