SkinSharp又稱Skin#,是Windows環(huán)境下一款強(qiáng)大的換膚組件。通用換膚庫(kù)(SkinSharp)能在軟件添加換膚功能,支持所有主流的編程語(yǔ)言,比如C++、Delphi、VB6、.net、易語(yǔ)言等等。
SkinSharp作為換膚控件,只需要在您的程序中添加一行代碼,就能讓您的界面煥然一新,并擁有多種主題風(fēng)格和色調(diào)的動(dòng)態(tài)切換功能以及Vista透明邊框特效。
SkinSharp怎么換膚?
個(gè)人測(cè)試:Windows 7系統(tǒng)、Visual Studio 2008 SP1 環(huán)境
步驟一:新建基于對(duì)話框的工程,本次測(cè)試在VS2008SP1下,工程名任意;
步驟二:將換膚庫(kù)頭文件和鏈接庫(kù)文件(SkinH.h , SkinHu.lib )拷貝到工程的目錄下;
步驟三:在工程的stdafx.h 頭文件,添加以下代碼:
#include "SkinH.h"
#pragma comment (lib,"SkinHu.lib")
步驟四:在工程的對(duì)話框初始化函數(shù)里面添加以下代碼,加載皮膚:
SkinH_Attach();
步驟五:編譯下工程,產(chǎn)生Debug或Release文件夾,把DLL文件(SkinHu.dll )和皮膚文件(skinh.she )拷貝到此。好,可以運(yùn)行程序了。效果如下:
VC皮膚庫(kù)SkinSharp的使用
SkinShar比MFC本身的界面好,那顏色...拿不出手啊....
使用很簡(jiǎn)單,就下面幾個(gè)步驟:
1.
拷貝.h文件和.lib文件到程序目錄下;
2. 在工程的stdafx.h 頭文件,添加以下代碼:
#include "SkinH.h"
#pragma comment (lib,"SkinHu.lib")
3. 對(duì)話框初始化函數(shù)OnInitDialog()里面添加以下代碼,加載皮膚:SkinH_Attach(); 這個(gè)方法只加載試用版默認(rèn)的皮膚。
4. 編譯下工程,產(chǎn)生Debug或Release文件夾,把DLL文件(SkinHu.dll )和皮膚文件(skinh.she )拷貝到此。
這樣就行了。其實(shí)很多皮膚的使用方法都很簡(jiǎn)單,基本上就是拷貝一下.dll和.lib以及頭文件,然后在程序中加幾行代碼。但是由于絕大部分皮膚都收費(fèi),還有可能因?yàn)榘姹、編程環(huán)境等原因,很多皮膚都用不上,目前為止在我電腦上能用的皮膚就SkinSharp和SkinPlusPlus,這兩個(gè)使用都簡(jiǎn)單。但SkinPlusPlus會(huì)截獲OnTimer()等方法,很讓人郁悶,不知
軟件評(píng)測(cè):
個(gè)人感覺,一款輕巧的皮膚庫(kù),雖然不是免費(fèi)的,但是試用版沒(méi)有類似SkinCrafter之類的注冊(cè)窗口,并且沒(méi)有過(guò)于“礙眼”的標(biāo)志,此SkinSharp只有一個(gè)小衣服的logo圖標(biāo)而已,重要的不是這點(diǎn),而是個(gè)人版很便宜,目前好像70塊左右。雖然目前皮膚包不多,但是都還不錯(cuò),更多QQ類似的皮膚效果。關(guān)于內(nèi)存占用方面,不會(huì)消耗太多。
SkinSharp采用獨(dú)特的軟件界面開發(fā)技術(shù),讓原本復(fù)雜繁瑣的界面編程變得輕松自如。SkinSharp換膚庫(kù)目前支持所有流行的開發(fā)工具。
SkinSharp可以在不修改客戶程序的基礎(chǔ)上,對(duì)在Windows上運(yùn)行的任何程序進(jìn)行隨意換膚,完全實(shí)現(xiàn)了將程序界面與業(yè)務(wù)邏輯徹底分離,從而可以讓您輕松地完成程序界面的完美升級(jí)。