亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種Windows平臺(tái)下讓軟件皮膚與桌面主題保持一致的方法

文檔序號(hào):6572981閱讀:627來源:國知局
專利名稱:一種Windows平臺(tái)下讓軟件皮膚與桌面主題保持一致的方法
技術(shù)領(lǐng)域
本發(fā)明涉及Windows平臺(tái)界面編程,是一種提高界面可觀性的一種方法。
技術(shù)背景計(jì)算機(jī)的桌面主題往往是用戶根據(jù)自己的愛好所選擇的喜愛的皮膚配置,桌面主題 通常是以一種有趣的方式來定制外觀和感覺你的電腦的桌面。 一般軟件的皮膚因?yàn)槠溟_ 發(fā)時(shí)的獨(dú)立性,有自己獨(dú)立地皮膚配置,軟件皮膚是指由專業(yè)美工為應(yīng)用程序定制的用 以替代Windows默認(rèn)風(fēng)格的圖形界面,軟件在使用的時(shí)候往往是固定的皮膚配置,與操 作系統(tǒng)是格格不入的;即使一般軟件的皮膚配置具有換膚的功能,也需要必須先由開發(fā) 者預(yù)先編寫好加載換膚的功能,同時(shí)還需辜提供大量的皮膚資源,這又會(huì)加大了一般軟 件的開發(fā)周期。針對(duì)以上兩個(gè)問題,最好的方法是在不影響軟件開發(fā)的同時(shí),又可以使軟件與桌面 主題相配套,但是現(xiàn)在還沒有非常好的辦法來解決。 發(fā)明內(nèi)容本發(fā)明為了解決將軟件與桌面主題相互配套的問題,提供了一種Windows平臺(tái)下讓 軟件皮膚與桌面主題保持一致的方法,可以讓軟件根據(jù)不同的桌面主題而使用不同的軟 件皮膚,從而達(dá)到軟件和桌面主題一致的目的。本發(fā)明的技術(shù)方案如下一種Windows平臺(tái)下讓軟件皮膚與桌面主題保持一致的方法,所述桌面主題的資源 都保存在本機(jī)的系統(tǒng)盤WindowsM esourcesVThemes(WinXP)目錄中,在該目錄下的有 以dll (動(dòng)態(tài)鏈接庫文件)、theme (windows桌面主題文件)和msstyles (可視化風(fēng)格 文件)為后綴的文件,其特征在于在軟件開始運(yùn)行時(shí)自動(dòng)調(diào)用GetCurrentThemeName 函數(shù)(獲取當(dāng)前桌面主題函數(shù))得到當(dāng)前桌面主題文件,對(duì)文件同名的dll (動(dòng)態(tài)鏈接庫 文件)、theme (windows桌面主題文件)和msstyles (可視化風(fēng)格文件)進(jìn)行分析,得 到與桌面主題相關(guān)的資源文件,然后讀取圖片資源文件,并將得到的圖片資源文件加載 為軟件的當(dāng)前皮膚。所述讀取圖片資源文件是使用的一般讀取圖片方式,即使用微軟所提供API(應(yīng)用程 序接口)來進(jìn)行讀取,具體獲取方法可參考MSDN(微軟公司面向軟件開發(fā)者的信息服務(wù)) 中Image相關(guān)內(nèi)容。所述將得到的圖片資源文件加載為軟件的當(dāng)前皮膚是使用的普通換膚軟件所使用 方式,即將所有的控件都拆分為多個(gè)圖片的集合,并且可通過不同的標(biāo)志位來確定控件 此時(shí)所需圖片,加以讀取配置.監(jiān)視Windows消息,當(dāng)收到WMJTHEMECHANGED消息(桌面主題變化消息)時(shí)則表示 當(dāng)前桌面主題發(fā)生改變,此時(shí)通過使用GetCurrentThemeName函數(shù)得到桌面主題的變化 情況,當(dāng)桌面主題改變后重復(fù)軟件開始運(yùn)行時(shí)的分析步驟,使軟件的皮膚同步跟隨改變, 而改變方式與其它加載皮膚的方式相同,僅需要根據(jù)主題資源中圖片的默認(rèn)格式進(jìn)行一 定的調(diào)整。所述以theme (windows桌面主題文件)為后綴的文件是桌面主題相關(guān)文件,記錄 了該桌面主題的配置信息;以msstyles (可視化風(fēng)格文件)為后綴的文件是桌面外觀配 置信息與主要資源文件;以dll (動(dòng)態(tài)鏈接庫文件)為后綴的文件中則是相關(guān)外觀配置 的詳細(xì)說明。'所述以theme (windows桌面主題文件)為后綴的文件是一個(gè)INI (配置文件)文件, 對(duì)該INI文件進(jìn)行分析可以輕易獲取與桌面主題相關(guān)的控件位置與顏色信息;以 msstyles(可視化風(fēng)格文件)為后綴的文件與以dll為后綴的文件都是動(dòng)態(tài)鏈接庫文件, 只需按照對(duì)動(dòng)態(tài)鏈接庫的分析便可以得到其中的控件配置信息和控件所需資源文件。所述INI文件是一種微軟所提供的配置文件,詳細(xì)的結(jié)構(gòu)可參考微軟的官方介紹。 對(duì)INI的分析微軟也提供的詳細(xì)的函數(shù)接口,相關(guān)函數(shù)與實(shí)現(xiàn)方法可從MSDN(微軟公司 面向軟件開發(fā)者的信息服務(wù))中獲取。所述動(dòng)態(tài)鏈接庫文件主要是提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼 的函數(shù);在桌面主題相關(guān)的動(dòng)態(tài)鏈接庫文件的主要是為了存儲(chǔ)桌面主題所需要的相關(guān)配 置和資源文件,具體獲取方法可參考MSDN(微軟公司面向軟件開發(fā)者的信息服務(wù))中 ImageHlp相關(guān)內(nèi)容。本發(fā)明的有益效果如下本發(fā)明可以讓電腦使用者在配置任意桌面主題的情況下,軟件的皮膚都會(huì)與桌面主 題相匹配,加載當(dāng)前桌面主題所使用的不同皮膚,軟件均會(huì)和桌面主題一致,這樣可以 使電腦使用者的視覺效果更舒適。


圖l為本發(fā)明的處理流程圖
圖2為本發(fā)明的msstyles文件中部分配置與資源信息 圖3為本發(fā)明的主題所對(duì)應(yīng)基本皮膚資源圖例具體實(shí)施方式
實(shí)施例一種Windows平臺(tái)下讓軟件皮膚與桌面主題保持一致的方法,所述桌面主題的資源 都保存在本機(jī)的系統(tǒng)盤\Windows\Resources\Themes(WinXP)目錄中,在該目錄下的有 以dll、 theme和msstyles為后綴的文件,在軟件開始運(yùn)行時(shí)自動(dòng)調(diào)用 GetCurrentThemeName函數(shù)得到當(dāng)前桌面主題文件,對(duì)文件同名的dll、 theme和 msstyles進(jìn)行分析,得到與桌面主題相關(guān)的資源文件,然后讀取圖片資源文件,并將得 到的圖片資源文件加載為軟件的當(dāng)前皮膚。'所述讀取圖片資源文件是使用的一般讀取圖片方式,即使用微軟所提供API (應(yīng)用程 序接口)來進(jìn)行讀取,具體獲取方法可參考MSDN(微軟公司面向軟件開發(fā)者的信息服務(wù)) 中Image相關(guān)內(nèi)容。所述將得到的圖片資源文件加載為軟件的當(dāng)前皮膚是使用普通換膚軟件所使用方 式,即將所有的控件都拆分為多個(gè)圖片的集合,并且可通過不同的標(biāo)志位來確定控件此 時(shí)所需圖片,加以讀取配置。監(jiān)視Windows消息,當(dāng)收到mLT服MECHANGED消息時(shí)則表示當(dāng)前桌面主題發(fā)生改變, 此時(shí)通過使用GetCurrentThemeName函數(shù)得到桌面主題的變化情況,當(dāng)桌面主題改變后 重復(fù)軟件開始運(yùn)行時(shí)的分析步驟,使軟件的皮膚同步跟隨改變,而改變方式與其它加 載皮膚的方式相同,僅需要根據(jù)主題資源中圖片的默認(rèn)格式進(jìn)行一定的調(diào)整。所述以theme為后綴的文件是桌面主題相關(guān)文件,記錄了該桌面主題的配置信息; 以msstyles為后綴的文件是桌面外觀配置信息與主要資源文件;以dll為后綴的文件 中則是相關(guān)外觀配置的詳細(xì)說明。所述以theme為后綴的文件是一個(gè)INI文件,對(duì)該INI文件進(jìn)行分析可以輕易獲取 與桌面主題相關(guān)的控件位置與顏色信息;以msstyles為后綴的文件與以dll為后綴的 文件都是動(dòng)態(tài)鏈接庫文件,只需按照對(duì)動(dòng)態(tài)鏈接庫的分析便可以得到其中的控件配置信 息和控件所需資源文件,見圖2所示。所述INI文件是一種微軟所提供的配置文件,詳細(xì)的結(jié)構(gòu)可參考微軟的官方介紹。 對(duì)INI的分析微軟也提供的詳細(xì)的函數(shù)接口,相關(guān)函數(shù)與實(shí)現(xiàn)方法可從MSDN中獲取。所述動(dòng)態(tài)鏈接庫文件主要是提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼
的函數(shù);在桌面主題相關(guān)的動(dòng)態(tài)鏈接庫文件的主要是為了存儲(chǔ)桌面主題所需要的相關(guān)配 置和資源文件,具體獲取方法可參考MSDN(微軟公司面向軟件開發(fā)者的信息服務(wù))中 ImageHlp相關(guān)內(nèi)容。
權(quán)利要求
1、所述桌面主題的資源都保存在本機(jī)系統(tǒng)盤\Windows\Resources\Themes目錄中,在該目錄下的有以dll、theme和msstyles為后綴的文件,其特征在于在軟件開始運(yùn)行時(shí)自動(dòng)調(diào)用GetCurrentThemeName函數(shù)得到當(dāng)前桌面主題文件,對(duì)文件同名的dll、theme和msstyles進(jìn)行分析,得到與桌面主題相關(guān)的資源文件,然后讀取圖片資源文件,并將得到的圖片資源文件加載為軟件的當(dāng)前皮膚。
2、 根據(jù)權(quán)利要求1所述的一種Wi.nckMS平臺(tái)下讓軟件皮膚與桌面主題保持一致的 方法,其特征在于所述讀取圖片資源文件是使用的一般讀取圖片方式。
3、 根據(jù)權(quán)利要求1所述的一種Windows平臺(tái)下讓軟件皮膚與桌面主題保持一致的 方法,其特征在于所述將得到的圖片資源文件加載為軟件的當(dāng)前皮膚是使用的換膚軟件所使用方式。
4、 根據(jù)權(quán)利要求1所述的一種Windows平臺(tái)下讓軟件皮膚與桌面主題保持一致的 方法,其特征在于監(jiān)視Windows消息,當(dāng)收到觀一THEMECHANGED消息時(shí)則表示當(dāng)前桌 面主題發(fā)生改變,此時(shí)通過使用所述GetCurrentThemeName函數(shù)得到桌面主題的變化情 況,當(dāng)桌面主題改變后重復(fù)軟件開始運(yùn)行時(shí)的分析步驟,使軟件的皮膚同步跟隨改變, 根據(jù)主題資源中圖片的默認(rèn)格式進(jìn)行調(diào)整。
全文摘要
一種Windows平臺(tái)下讓軟件皮膚與桌面主題保持一致的方法,所述桌面主題的資源都保存在系統(tǒng)盤\Windows\Resources\Themes(WinXP)目錄中,在該目錄下的有以dll、theme和msstyles為后綴的文件,其特征在于在軟件開始運(yùn)行時(shí)自動(dòng)調(diào)用GetCurrentThemeName函數(shù)得到當(dāng)前桌面主題文件,對(duì)文件同名的dll、theme和msstyles進(jìn)行分析,得到與桌面主題相關(guān)的資源文件,然后讀取圖片資源文件,并將得到的圖片資源文件加載為軟件的當(dāng)前皮膚;本發(fā)明可以讓電腦使用者在配置任意桌面主題的情況下,軟件的皮膚都會(huì)與桌面主題相匹配,加載當(dāng)前桌面主題所使用的不同皮膚,軟件均會(huì)和桌面主題一致,這樣可以使電腦使用者的視覺效果更舒適。
文檔編號(hào)G06F9/44GK101118496SQ20071004995
公開日2008年2月6日 申請(qǐng)日期2007年9月6日 優(yōu)先權(quán)日2007年9月6日
發(fā)明者俠 榮 申請(qǐng)人:成都金山互動(dòng)娛樂科技有限公司;北京金山數(shù)字娛樂科技有限公司;珠海金山軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1