欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

建立主面板界面的方法、系統(tǒng),主面板和主面板界面系統(tǒng)的制作方法

文檔序號:6334764閱讀:210來源:國知局
專利名稱:建立主面板界面的方法、系統(tǒng),主面板和主面板界面系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種建立主面板界面的方法、系統(tǒng),一種主面板和主面板界面系統(tǒng)。
背景技術(shù)
隨著計算機技術(shù)的發(fā)展,出現(xiàn)了各種各樣的基于計算機技術(shù)的客戶端。客戶端一般包括一個主面板(MainFrame),該主面板中包括子面板(Panel)。由主面板以及主面板中的子面板構(gòu)成了主面板界面。通過主面板界面,客戶端用戶可以對客戶端進行操作而客戶端也可以為用戶提供服務(wù)。并且,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,出現(xiàn)了各種各樣的網(wǎng)絡(luò)通訊(比如網(wǎng)絡(luò)即時通,從而出現(xiàn)了各種網(wǎng)絡(luò)通訊客戶端。這些網(wǎng)絡(luò)通訊擁有眾多的用戶,并且廣泛地應(yīng)用于休閑娛樂和工作中。漸漸地,用戶對網(wǎng)絡(luò)通訊的要求越來越高,既要求較高的易用性,穩(wěn)定性和安全性,又要求網(wǎng)絡(luò)通訊可以不斷地更新。因此,對網(wǎng)絡(luò)通訊客戶端要求也就越來越高,需要客戶端能夠支持網(wǎng)絡(luò)通訊的更新。一般地,可以通過更新客戶端的主面板界面來實現(xiàn)網(wǎng)絡(luò)通訊的更新。具體地,可以通過更新主面板界面中的子面板來實現(xiàn)主面板界面的更新。然而,現(xiàn)有的建立主面板界面的建立方法導(dǎo)致對子面板的更新特別復(fù)雜。現(xiàn)有的建立方法主要包括在主面板中包含各個子面板對應(yīng)的引用代碼,以便于主面板根據(jù)引用代碼建立各個子面板實例;主面板建立子面板實例后,必須在主面板中增加對應(yīng)的成員變量以保存子面板對象;并且主面板根據(jù)不同的管理邏輯顯示不同的子面板。由以上的建立方法可以看出,主面板負責子面板的生命周期管理(包括建立和銷毀)和展示管理(顯示和隱藏控制,調(diào)整子面板大小等),是一種面向?qū)ο蟮慕⒎椒?,而這種建立方法存在模塊間耦合性大的缺點。例如,主面板和子面板往往處于兩個不同的模塊中,當子面板有修改時,主面板則可能需要相應(yīng)修改,否則主面板將不能調(diào)用該子面板。因此主面板和子面板之間耦合性大,從而導(dǎo)致主面板界面的維護和更新比較復(fù)雜。并且,該建立方法在建立主面板界面時重復(fù)操作多,且隨著子面板數(shù)量的增加,建立主面板界面的重復(fù)操作就更多,進一步導(dǎo)致對主面板界面的維護和更新比較復(fù)雜。例如, 假設(shè)主面板中有PanelA,PanelB和I3aneIC三個不同子面板,則在建立過程中至少需要對應(yīng)以下3套顯示管理邏輯來實現(xiàn)不同子面板的顯示1)顯示PanelA的具體邏輯是調(diào)用PanelA的顯示方法,并調(diào)用PanelB和PanelC 的隱藏方法;2)顯示PanelB的具體邏輯是調(diào)用PanelB的顯示方法,并調(diào)用PanelA和PanelC 的隱藏方法;3)顯示PanelC的具體邏輯是調(diào)用PanelC的顯示方法,并調(diào)用PanelA和PanelB的隱藏方法。由此可見,現(xiàn)有的建立方法需要在建立主面板界面時詳細定義主面板的各個子面板的顯示管理邏輯,建立的過程比較繁瑣。尤其當需要更新主面板界面時,比如增加第四子面板PanelD時,則需要對主面板做較多的修改,包括在以上步驟1)到3)的顯示管理邏輯中分別增加對PanelD隱藏方法的調(diào)用,并且增加PanelD的顯示管理邏輯,即調(diào)用PanelD 的顯示方法,并調(diào)用PanelA、PanelB和PanelC的隱藏方法。因此,主面板界面的維護和更新比較復(fù)雜。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的是提供一種建立主面板界面的方法、系統(tǒng),以及一種主面板和主面板界面系統(tǒng),可以方便主面板界面的維護和更新。根據(jù)本發(fā)明實施例,一種建立主面板界面的方法包括當主面板啟動時,主面板獲取主面板界面的配置文件,其中配置文件至少包括主面板界面的名字和主面板界面的各個子面板的配置信息;主面板至少根據(jù)配置信息配置主面板界面,其中主面板界面包括主面板和各個子面板。根據(jù)本發(fā)明實施例,一種主面板包括建立模塊,用于當主面板啟動時,獲取主面板界面的配置文件,其中配置文件包括主面板界面的名字和主面板界面的各個子面板的配置信息;并至少根據(jù)配置信息配置主面板界面,其中主面板界面至少包括主面板和各個子面板。根據(jù)本發(fā)明實施例,一種建立主面板界面的系統(tǒng)包括配置文件模塊,用于存儲主面板界面的配置文件,其中配置文件至少包括主面板界面的名字和主面板界面的各個子面板的配置信息;上述的主面板,用于當主面板啟動時,從配置文件模塊獲取配置文件,并至少根據(jù)配置信息配置主面板界面,其中主面板界面包括主面板和各個子面板。根據(jù)本發(fā)明實施例,一種主面板界面系統(tǒng)包括主面板,主面板接口,位于主面板中的至少一個子面板和子面板接口。其中,主面板,用于獲取主面板界面的配置文件,其中配置文件至少包括主面板界面的名字和至少一個子面板的配置信息,根據(jù)配置信息將至少一個子面板配置于主面板中以構(gòu)成主面板界面;主面板接口,用于與子面板接口通信,根據(jù)子面板的標識ID調(diào)用與所述ID對應(yīng)的子面板實例的顯示方法或隱藏方法;子面板接口,用于與所述主面板接口通信,根據(jù)主面板接口的調(diào)用顯示或隱藏與ID對應(yīng)的子面板。由此可以見,本發(fā)明實施例將子面板的配置信息存在配置文件中,并由主面板獲取配置文件并根據(jù)配置文件中的配置信息配置主面板界面。因此,當需要更新或維護主面板界面時,可以對子面板和/或配置文件進行更新或維護,并由主面板獲取更新后的配置文件并根據(jù)更新后的配置文件重新配置主面板界面,而無需對主面板本身進行更新。由此可以消除主面板和子面板之間的耦合性,使得主面板界面的維護或更新更加方便。


圖1為根據(jù)本發(fā)明實施例的一種建立主面板界面的方法;圖2為根據(jù)本發(fā)明實施例中對主面板界面的子面板的進行顯示管理的流程圖3為根據(jù)圖1所示方法建立的一種主面板界面系統(tǒng);圖4根據(jù)本發(fā)明實施例的一種更新主面板界面的方法;圖5為根據(jù)本發(fā)明實施例的一種建立主面板界面的系統(tǒng)。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細說明?,F(xiàn)有技術(shù)中,建立主面板界面的方法存在模塊間耦合性大的缺點,從而導(dǎo)致主面板界面的維護和更新復(fù)雜。為了解決這個問題,本發(fā)明實施例提供了一種建立主面板界面的方法,以解除模塊間的耦合,從而方便主面板界面的維護和更新。圖1為本發(fā)明實施例的一種建立主面板界面的方法,如果圖1所示,該方法包括步驟101 當主面板啟動時,主面板獲取主面板界面的配置文件。該配置文件至少包括主面板界面的名字和與該名字對應(yīng)的主面板界面的各個子面板的配置信息。一個配置文件中可以包括一個主面板界面的配置也可以包括多個主面板界面的配置,不同主面板界面的配置之間通過不同主面板界面的名字字段的內(nèi)容來作為唯一標識。步驟102 主面板至少根據(jù)配置文件中的配置信息配置主面板界面。其中,主面板界面包括主面板和與該名字對應(yīng)的主面板界面的各個子面板。由此可見,本發(fā)明實施例引入了配置文件,該配置文件指示主面板如何配置主面板界面,尤其是如何配置主面板界面的子面板。主面板啟動時,可以獲取配置文件,根據(jù)配置文件中的主面板界面的名字確定獲取的配置文件為待建立的主面板界面的配置文件,讀取主面板界面的每個子面板的配置信息,并根據(jù)主面板界面的每個子面板的配置信息配置主面板界面。因此,每當需要更新主面板界面時,只需要修改配置文件以及相應(yīng)的子面板; 然后,主面板根據(jù)修改后的配置文件和子面板重新配置主面板界面,而無需開發(fā)人員對主面板進行修改。根據(jù)本發(fā)明實施例,主面板模塊和子面板模塊之間的耦合性消除了,從而可以更加靈活、方便地建立主面板界面,并且可以方便地更新和維護主面板界面。根據(jù)本發(fā)明實施例,步驟101中的子面板的配置信息包括子面板的標識ID,子面板的類標識Clsid以及指示子面板的功能配置的動態(tài)鏈接庫DLL名字。較佳地,子面板的 ID可以是子面板名稱,一般為字符串格式;配置文件可以采用xml格式的描述方式。相應(yīng)地,步驟102中,主面板至少根據(jù)配置文件中的配置信息配置主面板界面包括主面板根據(jù)配置文件中的主面板界面的名字確定獲取的配置文件為待建立的主面板界面的配置文件,并讀取與該名字對應(yīng)的主面板界面的每個子面板的配置信息;主面板根據(jù)每個子面板的配置信息中的子面板ID查找子面板的Clsid和DLL名字,根據(jù)子面板的DLL名字加載子面板的動態(tài)鏈接庫DLL,然后根據(jù)Clsid和動態(tài)鏈接庫 DLL建立子面板實例,并根據(jù)自身的大小調(diào)整子面板在主面板界面中的位置。為了更清楚地說明圖1所示的方法,以下以即時通信(IM,Instant Messaging) 客戶端為例說明圖1所示的方法,并假設(shè)一個配置文件中存放多個主面板界面的配置。 例如,IM客戶端的主面板界面的配置文件中可以包括多個主面板界面的配置,其中包括待建立的主面板界面的配置,例如待建立的IM客戶端的主面板界面的名字可以為〈extension-point name = " MainFrameExtPoint" >。該 IM 客戶端主面板界面的配置中可以通過extension項來定義各個子面板的配置信息。例如,在本實施例中,主面板包括三個子面板,則IM客戶端主面板界面的配置可以包括三個extension項,每個extension項對應(yīng)一個子面板的配置信息。一般地,三個extension項的順序就是主面板界面上三個子面板的順序,其中第一個子面板同時也默認為當前顯示的子面板。第一個子面板的配置信息(即第一個extension項)可以為“〈extension id =“ContactPanel “ clsid = “ BlE61A60-0AC7-469a-96D6_5EDABBAB04A2 “ dlIname ="Contact, dll" />”,其定義了一個聯(lián)系人子面板(ContactPanel),并且該子面板的ID 設(shè)為子面板名稱ContactPanel,給出了聯(lián)系人子面板的clsid以及dllname。dlIname的內(nèi)容是動態(tài)鏈接庫名字Contact, dll,這樣就確定了聯(lián)系人面板所在的文件路徑,主面板就會進一步定位到這個dll文件,并加載這個dll文件。其中的clsid是在開發(fā)聯(lián)系人子面板的時候制定的一個標志值,在微軟Windows系統(tǒng)提供的COM開發(fā)模型中,根據(jù)clsid就可以從一個dll文件中創(chuàng)建出一個對象的實例。因此,在設(shè)置配置文件時,只要保證配置文件中 clsid的內(nèi)容與代碼開發(fā)時制定的標志值一致,就能夠創(chuàng)建出聯(lián)系人子面板的實例。同理,以上配置文件中的第二和第三子面板的配置信息(即第二和第三 extension項)分別定義了一個群組子面板(GroupPanel)和一個最近聯(lián)系人子面板 (RecentPanel)0當主面板獲取配置文件后,則可以根據(jù)第一條配置信息中的ID,clsid以及 Contact, dll建立出一個聯(lián)系人子面板實例。同理,主面板進一步根據(jù)另外兩條配置信息建立出群組子面板實例和最近聯(lián)系人子面板實例。由于在主面板的設(shè)計中,子面板的布局是填充式的,即子面板的寬度和高度的變化總是保持與主面板一致,所以在對子面板的位置控制上,主面板只需要根據(jù)自身的大小直接調(diào)整子面板的位置。因此,在建立以上三個子面板實例后,主面板可以根據(jù)自身的大小分別調(diào)整這三個子面板的位置,將這三個子面板分別放置于主面板中。至此,主面板配置了所有的子面板,從而建立了 IM客戶端的主面板界面。根據(jù)本發(fā)明實施例,該方法還包括步驟103 每當建立一個子面板實例后或建立所有子面板實例后,主面板保存子面板ID和子面板實例之間的映射關(guān)系。根據(jù)本發(fā)明實施例,該方法還可以為主面板設(shè)置一個主面板接口 IMainFrame,并且為所有的子面板設(shè)置一個子面板接口 Ipanel,主面板和子面板之間通過主面板接口和子面板接口進行通信。由于所有的子面板都通過統(tǒng)一的子面板接口與主面板接口進行通信, 因此,主面板可以使用統(tǒng)一的子面板接口類型來保存各個子面板實例。進一步地,由于每個子面板具有一個唯一標識ID,主面板保存的映射關(guān)系可以是ID到子面板實例的索引表。根據(jù)本發(fā)明實施例,建立索引表的方法可以為首先定義一個索引列表的類型typedefmap<CComBSTR, CComPtr<IPane 1 CPaneIMap ;然后定一個索弓丨列表CPaneIMap m_mapPanel。假設(shè)建立的主面板界面中有A,B和C三個子面板,則索引表mjnapPane 1可以如表 1所示
權(quán)利要求
1.一種建立主面板界面的方法,其特征在于,包括以下步驟當主面板啟動時,主面板獲取主面板界面的配置文件,其中所述配置文件至少包括主面板界面的名字和所述主面板界面的各個子面板的配置信息;主面板至少根據(jù)所述配置信息配置所述主面板界面,其中所述主面板界面包括主面板和所述各個子面板。
2.如權(quán)利要求1所述的方法,其特征在于,每個子面板的配置信息包括子面板的標識 ID,子面板的類標識Clsid以及指示子面板的功能配置的動態(tài)鏈接庫DLL名字;所述主面板至少根據(jù)所述配置信息配置主面板界面包括主面板根據(jù)配置文件中的主面板界面的名字確定獲取的配置文件為所述待建立的主面板界面的配置文件,并讀取所述主面板界面的每個子面板的配置信息;主面板根據(jù)每個子面板的配置信息中的子面板ID查找子面板的Clsid和DLL名字,根據(jù)子面板的DLL名字加載子面板的動態(tài)鏈接庫DLL,然后根據(jù)Clsid和動態(tài)鏈接庫DLL建立子面板實例,并根據(jù)自身的大小調(diào)整子面板在主面板界面中的位置。
3.如權(quán)利要求2所述的方法,其特征在于,還包括每當建立完一個子面板實例后或建立完所有子面板實例后,主面板保存子面板實例并保存子面板ID和子面板實例之間的映射關(guān)系。
4.如權(quán)利要求1-3任一項所述的方法,其特征在于,還包括更新所述配置文件;主面板定時或根據(jù)用戶的指令獲取所述更新的配置文件,并根據(jù)更新的配置文件配置所述主面板界面。
5.如權(quán)利要求4所述的方法,其特征在于,所述更新所述配置文件,根據(jù)所述更新的配置文件配置所述主面板界面包括在所述配置文件中配置待增加子面板的配置信息,并且所述主面板根據(jù)所述待增加子面板的配置信息建立待增加子面板實例;或者所述更新所述配置文件,根據(jù)所述更新的配置文件配置所述主面板界面包括在所述配置文件中刪除待刪除子面板的配置信息,所述主面板根據(jù)刪除了待刪除子面板的配置信息的配置文件重新配置所述主面板界面。
6.如權(quán)利要求5所述的方法,其特征在于,還包括所述主面板建立待增加子面板實例后,保存新建子面板的ID和新建子面板實例之間的映射關(guān)系;所述主面板根據(jù)所述配置文件重新配置所述主面板界面后,刪除被刪除的子面板的ID 和被刪除子面板實例之間的映射關(guān)系。
7.如權(quán)利要求1-3任一項所述的方法,其特征在于,還包括當創(chuàng)建完所有子面板實例后,確定與所述配置文件的第一條配置信息對應(yīng)的第一子面板為當前顯示的子面板,調(diào)用所述第一子面板的顯示方法,并調(diào)用其他配置信息對應(yīng)的其他子面板的隱藏方法;和/或當收到用戶的子面板切換指令后,主面板根據(jù)切換指令確定主面板界面中待顯示的子面板ID,在所保存的映射關(guān)系中查找待顯示的子面板ID,對于與待顯示的子面板ID對應(yīng)的子面板實例,調(diào)用該子面板實例的顯示方法;而對于其他子面板實例,調(diào)用其隱藏方法。
8.一種主面板,其特征在于,包括建立模塊,用于當主面板啟動時,獲取主面板界面的配置文件,其中所述配置文件包括主面板界面的名字和所述主面板界面的各個子面板的配置信息;并至少根據(jù)所述配置信息配置所述主面板界面,其中所述主面板界面至少包括主面板和所述各個子面板。
9.如權(quán)利要求8所述的主面板,其特征在于,每個子面板的配置信息包括子面板的標識ID,子面板的類標識Clsid以及指示子面板的功能配置的動態(tài)鏈接庫DLL名字;所述建立模塊通過以下方式配置主面板界面根據(jù)配置文件中的主面板界面的名字確定獲取的配置文件為所述待建立的主面板界面的配置文件,并讀取所述主面板界面的每個子面板的配置信息;根據(jù)每個子面板的配置信息中的子面板ID查找子面板的Clsid和DLL名字,根據(jù)子面板的DLL名字加載子面板的動態(tài)鏈接庫DLL,然后根據(jù)Clsid和動態(tài)鏈接庫DLL建立子面板實例,并根據(jù)主面板的大小調(diào)整子面板在主面板界面中的位置。
10.如權(quán)利要求9所述的主面板,其特征在于,還包括映射關(guān)系存儲模塊,用于每當建立模塊建立完一個子面板實例后或建立完所有子面板實例后,存儲子面板ID和子面板實例之間的映射關(guān)系。
11.如權(quán)利要求9所述的主面板,其特征在于,還包括更新模塊,用于當配置文件更新后,觸發(fā)建立模塊獲取更新的配置文件并根據(jù)更新的配置文件重新配置主面板界面。
12.如權(quán)利要求10所述的主面板,其特征在于,還包括顯示管理模塊,用于當創(chuàng)建完所有子面板實例后,確定與所述配置文件的第一條配置信息對應(yīng)的第一子面板為當前顯示的子面板,調(diào)用所述第一子面板的顯示方法,并調(diào)用其他配置信息對應(yīng)的其他子面板的隱藏方法;和用于接收用戶的子面板切換指令,根據(jù)切換指令確定主面板界面中待顯示的子面板 ID,在所述映射關(guān)系存儲模塊的映射關(guān)系中查找待顯示的子面板ID ;對于與待顯示的子面板ID對應(yīng)的子面板實例,調(diào)用該子面板實例的顯示方法,對于其他子面板實例,調(diào)用其隱藏方法。
13.如權(quán)利要求12所述的主面板,其特征在于,還包括主面板接口,用于接收所述切換指令,并根據(jù)切換指令獲取主面板界面中待顯示的子面板ID,將所述切換指令和子面板 ID發(fā)送給所述顯示管理模塊;和/或用于與子面板接口通信,調(diào)用子面板實例的顯示方法或隱藏方法。
14.一種建立主面板界面的系統(tǒng),其特征在于,包括配置文件模塊,用于存儲主面板界面的配置文件,其中所述配置文件至少包括主面板界面的名字和所述主面板界面的各個子面板的配置信息;和如權(quán)利要求8-13任一項所述的主面板,用于當主面板啟動時,從所述配置文件模塊獲取配置文件,并至少根據(jù)所述配置信息配置所述主面板界面,其中所述主面板界面包括主面板和所述各個子面板。
15.一種主面板界面系統(tǒng),其特征在于,包括主面板,主面板接口,位于主面板中的至少一個子面板和子面板接口;其中,所述主面板,用于獲取主面板界面的配置文件,其中所述配置文件至少包括主面板界面的名字和與所述名字對應(yīng)的主面板界面的至少一個子面板的配置信息,根據(jù)配置信息將所述至少一個子面板配置于主面板中以構(gòu)成所述主面板界面;所述主面板接口,用于與子面板接口通信,根據(jù)子面板的標識ID調(diào)用與所述ID對應(yīng)的頁子面板實例的顯示方法或隱藏方法;所述子面板接口,用于與所述主面板接口通信,根據(jù)主面板接口的調(diào)用顯示或隱藏與 ID對應(yīng)的子面板。
全文摘要
本發(fā)明提供了建立主面板界面的方法、系統(tǒng),以及主面板和主面板界面系統(tǒng)。該方法包括以下步驟當主面板啟動時,當主面板啟動時,主面板獲取主面板界面的配置文件,其中配置文件至少包括主面板界面的名字和主面板界面的各個子面板的配置信息;主面板至少根據(jù)配置信息配置主面板界面,其中主面板界面包括主面板和各個子面板。采用該方法可以消除主面板和子面板之間的耦合性,從而可以方便主面板界面的維護、更新和管理。
文檔編號G06F9/44GK102455905SQ201010526548
公開日2012年5月16日 申請日期2010年10月19日 優(yōu)先權(quán)日2010年10月19日
發(fā)明者杜修杏 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴宁市| 民县| 汕头市| 玛多县| 乌海市| 托克托县| 砚山县| 郑州市| 晋州市| 天峨县| 万山特区| 石家庄市| 祁阳县| 清远市| 辉南县| 丰城市| 福州市| 姜堰市| 台中市| 辰溪县| 香河县| 称多县| 松江区| 利川市| 莒南县| 营口市| 菏泽市| 分宜县| 卫辉市| 丽江市| 云林县| 新营市| 奇台县| 行唐县| 赫章县| 英德市| 温宿县| 高平市| 高平市| 横峰县| 鄯善县|