專利名稱:一種窗口對象顯示樣式的控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種窗口對象顯示樣式的控制方法及裝置。
背景技術(shù):
在目前計算機操作系統(tǒng)中,例如,Windows操作系統(tǒng),用戶與操作系統(tǒng)之間的交互 多通過窗口的方式實現(xiàn),其中,用戶可操作的窗口包括系統(tǒng)窗口和應(yīng)用程序窗口。一般地,用戶需要執(zhí)行特定操作時,通過調(diào)用相應(yīng)的窗口進行相關(guān)操作,例如,用 戶需要設(shè)置桌面圖片,則調(diào)用“顯示屬性”系統(tǒng)窗口,通過“桌面”菜單選擇對應(yīng)的桌面圖片, 并點擊“確定”按鈕完成對桌面圖片的設(shè)置;再例如,用戶需要通過Word應(yīng)用程序編輯一段 文檔,則調(diào)用對應(yīng)的應(yīng)用程序窗口,輸入文檔后,點擊菜單中的“保存”選項或點擊“保存”快 捷按鈕完成對文檔的編輯。因此,窗口作為與用戶最直觀的交互界面,其顯示樣式對用戶的 操作體驗有著直接的影響。在目前窗口程序的日常開發(fā)中,窗口樣式包括窗口的客戶區(qū)、非客戶區(qū)的樣 式,都是由系統(tǒng)或應(yīng)用程序預(yù)先設(shè)置好的,對于用戶而言,都不能隨意修改,還有諸如 “MenuStrip”、“StatuSStrip”、“T00lBai^trip”等常用的控件,在開發(fā)的應(yīng)用程序中對應(yīng)的 窗口樣式也都千篇一律的,不能靈活地生成窗口樣式,從而不能很好地滿足不同用戶對于 窗口樣式的需求,用戶體驗差。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種窗口對象顯示樣式的控制方法及裝置,用于解 決現(xiàn)有技術(shù)不能靈活控制窗口對象的顯示樣式的問題。本發(fā)明實施例通過如下技術(shù)方案實現(xiàn)根據(jù)本發(fā)明實施例的一個方面,提供了一種窗口對象顯示樣式的控制方法。根據(jù)本發(fā)明實施例提供的窗口對象顯示樣式的控制方法,包括獲取在滿足設(shè)定的樣式控制條件時觸發(fā)的系統(tǒng)消息;根據(jù)所述系統(tǒng)消息中包括的與待顯示窗口對象對應(yīng)的描述信息,確定設(shè)置的與所 述待顯示窗口對象對應(yīng)的顯示樣式信息;控制所述窗口對象根據(jù)確定的所述顯示樣式信息進行顯示。根據(jù)本發(fā)明實施例的另一個方面,還提供了一種窗口對象顯示樣式的控制裝置。根據(jù)本發(fā)明實施例提供的窗口對象顯示樣式的控制裝置,包括系統(tǒng)消息獲取單元,用于獲取在滿足設(shè)定的樣式控制條件時觸發(fā)的系統(tǒng)消息;樣式信息確定單元,用于根據(jù)所述系統(tǒng)消息獲取單元獲取的系統(tǒng)消息中包括的與 待顯示窗口對象對應(yīng)的描述信息,確定設(shè)置的與所述待顯示窗口對象對應(yīng)的顯示樣式信 息;顯示控制單元,用于控制所述窗口對象根據(jù)所述樣式信息確定單元確定的顯示樣式信息進行顯示。通過本發(fā)明實施例提供的上述至少一個技術(shù)方案,首先獲取在滿足設(shè)定的樣式控 制條件時觸發(fā)的系統(tǒng)消息,根據(jù)該系統(tǒng)消息中包括的與待顯示窗口對象對應(yīng)的描述信息, 確定設(shè)置的與該待顯示窗口對象對應(yīng)的顯示樣式信息,并控制該窗口對象根據(jù)確定的顯示 樣式信息進行顯示,從而能夠根據(jù)預(yù)設(shè)的顯示樣式信息控制窗口對象的顯示樣式,實現(xiàn)了 窗口對象的靈活顯示,提高了用戶使用窗口對象的體驗。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實施 例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中圖1為本發(fā)明實施例提供的設(shè)置顯示樣式以及保存的流程圖;圖2為本發(fā)明實施例提供的窗口樣式編輯器的示意圖;圖3為本發(fā)明實施例中序列化后得到的XML文件的示例;圖4為本發(fā)明實施例提供的控制窗口對象顯示的流程圖;圖5為本發(fā)明實施例提供的窗口對象顯示樣式的控制裝置示意圖一;圖6為本發(fā)明實施例提供的窗口對象顯示樣式的控制裝置示意圖二 ;圖7為本發(fā)明實施例提供的窗口對象顯示樣式的控制裝置示意圖三。
具體實施例方式為了給出控制窗口對象顯示樣式的實現(xiàn)方案,本發(fā)明實施例提供了一種窗口對象 顯示樣式的控制方法及裝置,以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng) 理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不 沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。根據(jù)本發(fā)明實施例提供的技術(shù)方案,用戶可以自定義窗口對象的顯示樣式并保 存,當(dāng)用戶點擊對應(yīng)的窗口對象時觸發(fā)系統(tǒng)消息(Windows消息),并根據(jù)用戶設(shè)置的與用 戶點擊的窗口對象對應(yīng)的顯示樣式控制該窗口對象顯示。其中,用戶可以設(shè)置編輯窗口、工 具欄、菜單欄、狀態(tài)欄等控件的顯示樣式,還可以設(shè)置控件和子控件的顯示背景、邊框?qū)挾?以及顏色等顯示樣式。以下結(jié)合本發(fā)明優(yōu)選實施例對用戶設(shè)置窗口對象的顯示樣式以及保存的過程進 行詳細(xì)描述根據(jù)本發(fā)明一個實施例,用戶可以通過計算機語言(例如XML語言)完成對窗口 對象的設(shè)置,但這種方式要求用戶熟悉計算機語言,因此,一般情況下,為操作方便,用戶可 以通過程序設(shè)定的窗口樣式編輯器對窗口樣式進行設(shè)置,從而避免了對用戶熟悉計算機語 言的高要求。如圖1所述,用戶通過窗口樣式編輯器設(shè)置不同窗口對象的顯示樣式以及保存的 過程包括
步驟101、用戶打開程序設(shè)定的窗口樣式編輯器。如圖2所示,為本發(fā)明一個實施例提供的窗口樣式編輯器的示例,其中,主要的設(shè) 置項包括主窗口標(biāo)題欄的邊框?qū)挾?FormBorderMargin)、顏色(TitleColor)、背景色或 背景圖片(TitleBglmage)等,當(dāng)然,設(shè)置項還可以進一步包括窗口的工具欄、菜單欄、狀態(tài) 欄的邊框顏色、背景色、邊框大小、鼠標(biāo)懸停、劃過、點擊等樣式。步驟102、用戶根據(jù)窗口樣式編輯器提供的可設(shè)置的顯示屬性,設(shè)置窗口對象的顯 示樣式。步驟103、用戶完成窗口對象的顯示樣式設(shè)置后,點擊窗口樣式編輯器提供的“保 存(SAVE)”按鈕,保存對窗口對象的設(shè)置。應(yīng)當(dāng)理解,圖2所示的窗口樣式編輯器僅為實施本發(fā)明實施例的一種方式,該窗 口樣式編輯器提供的可設(shè)置的顯示屬性項以及各顯示屬性項對應(yīng)的可選擇樣式都可以由 用戶靈活設(shè)定。實際應(yīng)用中,由于窗口對象的多樣性,因此可以為不同的窗口對象提供不同 的窗口樣式編輯器,以更好地滿足用戶對不同窗口對象的設(shè)置需求,當(dāng)用戶需要設(shè)置窗口 對象時,調(diào)用與該窗口對象對應(yīng)的窗口樣式編輯器即可完成窗口對象顯示樣式的設(shè)置。根據(jù)本發(fā)明一個實施例,在用戶完成對窗口對象顯示樣式的設(shè)置后,保存用戶對 不同窗口對象設(shè)置的顯示樣式可以通過如下任意一種方式方式一、根據(jù)與不同窗口對象對應(yīng)的顯示樣式信息生成XML文件,并將該XML文件 保存到指定目錄下;方式二、根據(jù)與不同窗口對象對應(yīng)的顯示樣式信息生成分別與不同窗口對象對應(yīng) 的XML文件,并將各XML文件分別保存到指定目錄下各窗口對象歸屬的窗口類別中。根據(jù) 該方式,可以對不同窗口對象進行分類,例如將窗口對象分為系統(tǒng)窗口對象類和應(yīng)用程序 窗口對象類,在保存對窗口對象的設(shè)置的顯示樣式信息時,可以分別將設(shè)置的顯示樣式信 息序列化得到的XML文件保存到對應(yīng)的類別中,以方便查找。以上兩種方式中,將顯示樣式信息序列化為XML文件的過程,即根據(jù)與不同窗口 對象對應(yīng)的顯示樣式信息生成XML文件的過程,其中,可以根據(jù)所有與不同窗口對象對應(yīng) 的顯示樣式信息生成一個XML文件,每個窗口對象對應(yīng)的顯示樣式信息作為該XML文件中 的一個屬性節(jié)點,也可以根據(jù)與不同窗口對象對應(yīng)的顯示樣式信息分別生成XML文件,每 個窗口對象對應(yīng)的顯示樣式信息分別對應(yīng)一個XML文件。具體地,將顯示樣式信息序列化的過程可以如下將為窗口對象設(shè)置的所有顯示樣式信息作為一個皮膚類,每個皮膚類都設(shè)置有統(tǒng) 一接口以實現(xiàn)序列化,其中,每個皮膚類設(shè)置了自定義屬性,該自定義屬性即可提供給用戶 設(shè)置的顯示屬性項,當(dāng)用戶完成設(shè)置后,調(diào)用用戶當(dāng)前設(shè)置的皮膚類對應(yīng)的自定義屬性對 象,序列化的過程即根據(jù)自定義屬性對象把用戶設(shè)置好的顯示樣式信息序列化成XML文件 的格式保存,也就是根據(jù)用戶設(shè)置的顯示樣式信息為預(yù)設(shè)的自定義屬性對象賦值的過程, 然后以XML文件的格式保存。其中,在用戶未對設(shè)定顯示屬性項進行設(shè)置的情況下,自定義 屬性對象中該顯示屬性對應(yīng)的值可以為空或默認(rèn)值。如圖3所示,為本發(fā)明實施例中序列化后得到的XML文件的示例,其中包括 窗口對象的顯示樣式O^orn^tyle),窗口對象的顯示樣式進一步包括窗口 4個邊框 的大小(FormBorderMargin值為上、右、下、左)、窗口圖標(biāo)的內(nèi)邊距(IconPadding值為上、右、下、左)、標(biāo)題欄字體樣式(TitleRmt)、標(biāo)題欄顏色(TitleColor)、窗口邊框 顏色(BorderEdgeColor)、標(biāo)題欄文字對齊方式(TitleTextAlign)、標(biāo)題欄背景圖片 (TitleBgImage)、背景圖片的大小模式(sizeMode)、背景圖片(Image)、窗口左邊框背景圖 (BorderLeftBgImage)、關(guān)閉按鈕(CloseButtoMtyle)樣式等,這些都是用戶設(shè)置的窗口 對象顯示樣式所包含的顯示屬性。用戶設(shè)置的與不同窗口對象對應(yīng)的顯示樣式信息的存儲路徑可以靈活指定,例 如,可以指定存儲到本地的設(shè)定文件夾中,對于通過窗口樣式編輯器進行窗口對象顯示樣 式設(shè)置的方式,可以將顯示樣式信息保存到窗口樣式編輯器對應(yīng)的應(yīng)用程序運行的當(dāng)前目 錄下的“Themes”文件夾中,以加快存儲速度。根據(jù)本發(fā)明一個實施例,用戶在完成對窗口對象顯示樣式的設(shè)置后,還可以進一 步對保存的窗口對象的顯示樣式進行修改。具體實現(xiàn)過程如下在用戶完成對窗口對象顯示樣式的設(shè)置并保存到指定目錄下后,對該目錄下保存 的顯示樣式信息進行監(jiān)控,在確定用戶對保存的顯示樣式信息有修改操作時,根據(jù)用戶的 修改類型更新保存的顯示樣式信息。其中,用戶的修改類型包括添加、刪除以及更新。實際應(yīng)用中,對保存的顯示樣式信息的監(jiān)控方式可以根據(jù)系統(tǒng)為用戶提供的顯 示樣式信息的設(shè)置方式的不同而有所不同,例如,若為用戶提供的顯示樣式信息的設(shè)置界 面為窗口樣式編輯器,則可以監(jiān)控該窗口樣式編輯器的調(diào)用接口以確定用戶是否有修改操 作。根據(jù)本發(fā)明實施例,用戶在完成對窗口對象顯示樣式的設(shè)置后,根據(jù)設(shè)置信息控 制窗口對象顯示的過程如圖4所示,包括如下步驟步驟401、獲取在滿足設(shè)定的樣式控制條件時觸發(fā)的系統(tǒng)消息;步驟402、根據(jù)獲取的系統(tǒng)消息中包括的與待顯示窗口對象對應(yīng)的描述信息,確定 設(shè)置的與該待顯示窗口對象對應(yīng)的顯示樣式信息;步驟403、控制該窗口對象根據(jù)確定的顯示樣式信息進行顯示。在執(zhí)行上述步驟401之前,預(yù)先設(shè)置樣式控制條件,然后對設(shè)置的樣式控制條件 進行監(jiān)控,在滿足設(shè)定的樣式控制條件時,觸發(fā)系統(tǒng)消息(Windows消息)。實際應(yīng)用中,Windows消息的觸發(fā)通過設(shè)定函數(shù)實現(xiàn),例如WndProc函數(shù)。不同窗 口對象可能對應(yīng)不同的設(shè)置樣式控制條件,分別為不同窗口對象設(shè)置用于觸發(fā)Windows消 息的函數(shù),例如,對應(yīng)Word應(yīng)用程序窗口對象,設(shè)置的樣式控制條件可以包括鼠標(biāo)移動到 關(guān)閉按鈕,其中,鼠標(biāo)作為觸發(fā)主體,關(guān)閉按鈕作為窗口對象的顯示區(qū)域;該樣式控制條件 還可以進一步根據(jù)觸發(fā)主體的行為類型進行劃分,例如劃分為鼠標(biāo)懸停、劃過、點擊等。當(dāng)滿足設(shè)定的樣式控制條件時,觸發(fā)相應(yīng)的Windows消息,該Windows消息中可以 包括觸發(fā)主體信息以及窗口對象的顯示區(qū)域信息,例如,觸發(fā)主體為鼠標(biāo),顯示區(qū)域為窗口 對象的關(guān)閉按鈕,進一步地,Windows消息中可以包括自定義參數(shù),例如觸發(fā)主體的行為類 型,例如,鼠標(biāo)點擊、懸?;騽澾^等參數(shù)。上述步驟402中,獲取的系統(tǒng)消息中與待顯示窗口對象對應(yīng)的描述信息中一般包 括待顯示窗口對象的觸發(fā)主體信息以及待顯示窗口對象的顯示區(qū)域信息;可選地,該描 述信息中還可以包括自定義參數(shù),例如,觸發(fā)主體的行為類型;相應(yīng)地,根據(jù)與待顯示窗口對象對應(yīng)的描述信息,確定設(shè)置的與待顯示窗口對象對應(yīng)的顯示樣式信息,包括根據(jù)該描述信息包括的觸發(fā)主體信息以及顯示區(qū)域信息,在保存的顯示樣式信息 中查找與觸發(fā)主體信息以及顯示區(qū)域信息對應(yīng)的顯示樣式信息。進一步地,若與待顯示窗口對象對應(yīng)的描述信息中還包括自定義參數(shù),則還可以 進一步參照自定義參數(shù)確定顯示樣式信息。上述步驟403中,控制待顯示窗口對象根據(jù)確定的顯示樣式信息進行顯示的過程 如下將確定的顯示樣式信息反序列化為控制顯示對象,由該控制顯示對象控制待顯示 窗口對象顯示。其中,將確定的顯示樣式信息反序列化為控制顯示對象的過程,即根據(jù)確定 的顯示樣式信息生成包括自定義屬性的控制顯示對象的過程。本發(fā)明實施例中,可以預(yù)先定義控制顯示對象,該控制顯示對象包括自定義屬性, 其中,自定義屬性包括用戶為窗口對象設(shè)置的屬性類型,初始狀態(tài)下控制顯示對象中各自 定義屬性的值為空。反序列化的過程即根據(jù)確定的顯示樣式信息為控制顯示對象中各自定 義屬性賦值的過程,反序列化得到的控制顯示對象包含待顯示窗口對象對應(yīng)的待顯示屬性 以及對應(yīng)的值,從而可以由控制顯示對象控制待顯示窗口對象顯示??刂骑@示對象包括的自定義屬性一般多于顯示樣式信息中包括的顯示屬性,因此 反序列化過程中,顯示樣式信息中不包括的屬性在控制顯示對象中對應(yīng)的屬性值可以為空 或默認(rèn)值。一般情況下,獲取的顯示樣式信息為XML文件格式,當(dāng)然也可以為其它格式,具 體與保存用戶設(shè)置的顯示樣式信息時采用的格式相同。根據(jù)本發(fā)明一個實施例,為了加快確定待顯示窗口對象對應(yīng)的顯示樣式信息的過 程,可以將指定目錄下保存的顯示樣式文件預(yù)先加載到內(nèi)存中,并在加載的過程中完成顯 示樣式信息的反序列化。根據(jù)該實施例,為了滿足用戶更改設(shè)置的顯示樣式信息的需要,需要對保存在指 定目錄下的顯示樣式信息進行監(jiān)控,以在確定用戶對保存的顯示樣式信息有修改操作時, 及時將用戶修改后的顯示樣式信息加載到內(nèi)存中,具體監(jiān)控過程如下可以自定義一個類來實現(xiàn)監(jiān)控保存的顯示樣式信息,該類主要監(jiān)控指定目錄下保 存的顯示樣式信息對應(yīng)的XML文件,該類設(shè)置有一個文件列表,該文件列表中包括保存的 顯示樣式信息對應(yīng)的文件名、修改時間以及數(shù)據(jù)量等信息。對比該文件列表中的信息與指 定目錄下保存的顯示樣式信息對應(yīng)的XML文件的信息,當(dāng)監(jiān)控到不一致時,即確定用戶對 保存的顯示樣式信息有修改操作,進一步根據(jù)對比結(jié)果確定用戶的修改類型,然后根據(jù)用 戶修改類型更新保存的顯示樣式信息。其中,根據(jù)對比結(jié)果確定的用戶的修改類型包括添 加、更新以及刪除。在監(jiān)控到用戶對保存的顯示樣式信息有修改操作時,及時將用戶修改后 的顯示樣式信息重新加載到內(nèi)存中,若為添加操作,則將添加的顯示樣式信息加載到內(nèi)存, 若為更新操作,則利用修改后的顯示樣式信息替換已加載的對應(yīng)的顯示樣式信息,若為刪 除操作,則從內(nèi)存中刪除對應(yīng)的顯示樣式信息。在監(jiān)控到用戶對保存的顯示樣式信息有修 改操作時,根據(jù)保存的顯示樣式信息更新文件列表。與上述流程對應(yīng),本發(fā)明實施例還提供了一種窗口對象顯示樣式的控制裝置,如 圖5所示,系統(tǒng)消息獲取單元501、樣式信息確定單元502以及顯示控制單元503 ;其中
系統(tǒng)消息獲取單元501,用于獲取在滿足設(shè)定的樣式控制條件時觸發(fā)的系統(tǒng)消 息;樣式信息確定單元502,用于根據(jù)系統(tǒng)消息獲取單元501獲取的系統(tǒng)消息中包括 的與待顯示窗口對象對應(yīng)的描述信息,確定設(shè)置的與該待顯示窗口對象對應(yīng)的顯示樣式信 息;顯示控制單元503,用于控制窗口對象根據(jù)樣式信息確定單元502確定的顯示樣 式信息進行顯示。如圖6所示,本發(fā)明一個實施例中,上述裝置還進一步包括存儲單元504,用于接收用戶設(shè)置的與不同窗口對象對應(yīng)的顯示樣式信息并保存, 該單元保存的顯示樣式信息可供樣式信息確定單元502確定與該待顯示窗口對象對應(yīng)的 顯示樣式信息。進一步地,存儲單元504包括第一存儲模塊或第二存儲模塊(未在圖中標(biāo)出); 其中第一存儲模塊,用于根據(jù)與不同窗口對象對應(yīng)的顯示樣式信息生成XML文件,并 將生成的XML文件保存到指定目錄下;第二存儲模塊,用于根據(jù)與不同窗口對象對應(yīng)的顯示樣式信息生成分別與不同窗 口對象對應(yīng)的XML文件,并將生成的XML文件分別保存到指定目錄下各窗口對象歸屬的窗 口類別中。如圖7所示,本發(fā)明一個實施例中,圖6所示的裝置還可以進一步包括監(jiān)控單元505,用于監(jiān)控存儲單元504保存的顯示樣式信息,在確定用戶對存儲單 元504中保存的顯示樣式信息有修改操作時,根據(jù)用戶的修改類型更新存儲單元504中保 存的顯示樣式信息。本發(fā)明一個實施例中,顯示控制單元503具體用于根據(jù)樣式信息確定單元502確定的顯示樣式信息生成包括自定義屬性的控制顯 示對象,由該控制顯示對象控制待顯示窗口對象的顯示,其中,控制顯示對象包括的自定義 屬性至少包括確定的顯示樣式信息中包括的顯示屬性。本發(fā)明一個實施例中,樣式信息確定單元502具體用于根據(jù)與待顯示窗口對象對應(yīng)的描述信息包括的窗口對象的觸發(fā)主體信息以及窗 口對象的顯示區(qū)域信息,在保存的顯示樣式信息中查找與該觸發(fā)主體信息以及該顯示區(qū)域 信息對應(yīng)的顯示樣式信息。以上裝置與本發(fā)明實施例提供的上述方法的具體實現(xiàn)過程一一對應(yīng),此處不再對 本實施例提供的裝置中各功能模塊實現(xiàn)的具體過程進行詳細(xì)描述。通過本發(fā)明實施例提供的上述至少一個技術(shù)方案,首先獲取在滿足設(shè)定的樣式控 制條件時觸發(fā)的系統(tǒng)消息,根據(jù)該系統(tǒng)消息中包括的與待顯示窗口對象對應(yīng)的描述信息, 確定設(shè)置的與該待顯示窗口對象對應(yīng)的顯示樣式信息,并控制該窗口對象根據(jù)確定的顯示 樣式信息進行顯示,從而能夠根據(jù)預(yù)設(shè)的顯示樣式信息控制窗口對象的顯示樣式,實現(xiàn)了 窗口對象的靈活顯示,提高了用戶使用窗口對象的體驗。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種窗口對象顯示樣式的控制方法,其特征在于,包括獲取在滿足設(shè)定的樣式控制條件時觸發(fā)的系統(tǒng)消息;根據(jù)所述系統(tǒng)消息中包括的與待顯示窗口對象對應(yīng)的描述信息,確定設(shè)置的與所述待 顯示窗口對象對應(yīng)的顯示樣式信息;控制所述窗口對象根據(jù)確定的所述顯示樣式信息進行顯示。
2.如權(quán)利要求1所述的方法,其特征在于,還包括接收用戶設(shè)置的與不同窗口對象對應(yīng)的顯示樣式信息并保存。
3.如權(quán)利要求2所述的方法,其特征在于,保存接收的所述與不同窗口對象對應(yīng)的顯 示樣式信息,包括根據(jù)所述與不同窗口對象對應(yīng)的顯示樣式信息生成XML文件,并將所述XML文件保存 到指定目錄下;或,根據(jù)所述與不同窗口對象對應(yīng)的顯示樣式信息生成分別與所述不同窗口對象對應(yīng)的 XML文件,并將所述XML文件分別保存到指定目錄下各窗口對象歸屬的窗口類別中。
4.如權(quán)利要求2或3所述的方法,其特征在于,還包括監(jiān)控保存的所述顯示樣式信息,在確定所述用戶對保存的所述顯示樣式信息有修改操 作時,根據(jù)所述用戶的修改類型更新保存的所述顯示樣式信息。
5.如權(quán)利要求3或4所述的方法,其特征在于,控制所述窗口對象根據(jù)確定的所述顯示 樣式信息進行顯示,包括根據(jù)確定的所述顯示樣式信息生成包括自定義屬性的控制顯示對象,由所述控制顯示 對象控制所述窗口對象顯示,其中,所述控制顯示對象包括的自定義屬性至少包括所述顯 示樣式信息中包括的顯示屬性。
6.如權(quán)利要求1所述的方法,其特征在于,所述系統(tǒng)消息中包括的與待顯示窗口對 象對應(yīng)的描述信息,包括所述窗口對象的觸發(fā)主體信息以及所述窗口對象的顯示區(qū)域信 息;根據(jù)所述系統(tǒng)消息中包括的與待顯示窗口對象對應(yīng)的描述信息,確定設(shè)置的與所述待 顯示窗口對象對應(yīng)的顯示樣式信息,包括根據(jù)所述描述信息包括的所述觸發(fā)主體信息以及所述顯示區(qū)域信息,在保存的顯示樣 式信息中查找與所述觸發(fā)主體信息以及所述顯示區(qū)域信息對應(yīng)的顯示樣式信息。
7.一種窗口對象顯示樣式的控制裝置,其特征在于,包括系統(tǒng)消息獲取單元,用于獲取在滿足設(shè)定的樣式控制條件時觸發(fā)的系統(tǒng)消息;樣式信息確定單元,用于根據(jù)所述系統(tǒng)消息獲取單元獲取的系統(tǒng)消息中包括的與待顯 示窗口對象對應(yīng)的描述信息,確定設(shè)置的與所述待顯示窗口對象對應(yīng)的顯示樣式信息;顯示控制單元,用于控制所述窗口對象根據(jù)所述樣式信息確定單元確定的顯示樣式信 息進行顯示。
8.如權(quán)利要求7所述的裝置,其特征在于,還包括存儲單元,用于接收用戶設(shè)置的與不同窗口對象對應(yīng)的顯示樣式信息并保存。
9.如權(quán)利要求8所述的裝置,其特征在于,所述存儲單元包括第一存儲模塊,用于根據(jù)所述與不同窗口對象對應(yīng)的顯示樣式信息生成XML文件,并 將所述XML文件保存到指定目錄下;或,第二存儲模塊,用于根據(jù)所述與不同窗口對象對應(yīng)的顯示樣式信息生成分別與所述不 同窗口對象對應(yīng)的XML文件,并將所述XML文件分別保存到指定目錄下各窗口對象歸屬的 窗口類別中。
10.如權(quán)利要求8或9所述的裝置,其特征在于,還包括監(jiān)控單元,用于監(jiān)控所述存儲單元保存的所述顯示樣式信息,在確定所述用戶對所述 存儲單元保存的所述顯示樣式信息有修改操作時,根據(jù)所述用戶的修改類型更新所述存儲 單元保存的所述顯示樣式信息。
11.如權(quán)利要求8或9所述的裝置,其特征在于,所述顯示控制單元具體用于 根據(jù)所述樣式信息確定單元確定的所述顯示樣式信息生成包括自定義屬性的控制顯示對象,由所述控制顯示對象控制所述窗口對象顯示,其中,所述控制顯示對象包括的自定 義屬性至少包括所述顯示樣式信息中包括的顯示屬性。
12.如權(quán)利要求7所述的裝置,其特征在于,所述樣式信息確定單元具體用于 根據(jù)所述與待顯示窗口對象對應(yīng)的描述信息包括的所述窗口對象的觸發(fā)主體信息以及所述窗口對象的顯示區(qū)域信息,在保存的顯示樣式信息中查找與所述觸發(fā)主體信息以及 所述顯示區(qū)域信息對應(yīng)的顯示樣式信息。
全文摘要
本發(fā)明公開了一種窗口對象顯示樣式的控制方法及裝置,用于解決現(xiàn)有技術(shù)不能靈活控制窗口對象的顯示樣式的問題。主要技術(shù)方案包括獲取在滿足設(shè)定的樣式控制條件時觸發(fā)的系統(tǒng)消息;根據(jù)所述系統(tǒng)消息中包括的與待顯示窗口對象對應(yīng)的描述信息,確定設(shè)置的與所述待顯示窗口對象對應(yīng)的顯示樣式信息;控制所述窗口對象根據(jù)確定的所述顯示樣式信息進行顯示。根據(jù)該技術(shù)方案,能夠根據(jù)預(yù)設(shè)的顯示樣式信息控制窗口對象的顯示樣式,實現(xiàn)了窗口對象的靈活顯示,提高了用戶使用窗口對象的體驗。
文檔編號G06F9/44GK102043618SQ20091023647
公開日2011年5月4日 申請日期2009年10月22日 優(yōu)先權(quán)日2009年10月22日
發(fā)明者朱建波, 王永強, 陳志雄 申請人:北京北大方正電子有限公司, 北大方正集團有限公司