皮膚界面制作工具。可以自定義皮膚的元件庫,它可以使你的程式具有換膚功能,擁有最獨特的外觀風格。支援所有的Win32平台,包括.NET。支援常用的程式設計語言,包括VC++,VB,Delphi,微軟forms(.NET)。
網站位址:http://www.skincrafter.com/
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLyg1LcdTMyETOwAjMvw1cldWYtlUeyRnbF9CX0EzMxY2brF2LcRXZu9lbkN3Yfd2bsJ2Xw9CXzV2Zh1WavwFdl5mLuR2cj5yZvxmYtA3Lc9CX6MHc0RHaiojIsJye.png)
特别版3.4.0.0下載下傳:http://0days.51cc.net/0days/dmsoft.technologies.skincrafter.v3.4.0.0-lz0_27602.html
特别版本地下載下傳:http://download.csdn.net/source/1914022
可以從上面看到此皮膚庫支援VS2008,比較新的一款皮膚庫。使用方法将在以後說明。具體安裝過程,直接安裝即可。然後安裝上圖所示即可。下面介紹使用方法:
步驟一:建立基于對話框的工程,本次測試在VS2008SP1下,工程名任意;
步驟二:“項目”→“添加類”→“TypeLib中的MFC類”,在彈出的對話框中,在下拉表中"SkinCrafter 3.4.0.0 Type Library<1.10> "沒有找到的話,可從檔案浏覽尋找;
步驟三:在工程的APP頭檔案添加#include "CSCSkin3.h" ,并且聲明一個對象CSCSkin3 m_Skin ;
步驟四:在工程的APP初始化函數裡面,添加代碼,代碼的開始和結束已經注明;
BOOL C無幻部落格App::InitInstance()
{
// 如果一個運作在 Windows XP 上的應用程式清單指定要
// 使用 ComCtl32.dll 版本 6 或更高版本來啟用可視化方式,
//則需要 InitCommonControlsEx()。否則,将無法建立視窗。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它設定為包括所有要在應用程式中使用的
// 公共控件類。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinAppEx::InitInstance();
AfxEnableControlContainer();
// 标準初始化
// 如果未使用這些功能并希望減小
// 最終可執行檔案的大小,則應移除下列
// 不需要的特定初始化例程
// 更改用于存儲設定的系統資料庫項
// TODO: 應适當修改該字元串,
// 例如修改為公司或組織名
SetRegistryKey(_T("應用程式向導生成的本地應用程式"));
/******************************代碼開始添加**************************************/
CoInitialize(NULL);
m_Skin.CreateDispatch(_T("SkinCrafter.SCSkin3"));
m_Skin.InitLicenKeys(_T("SKINCRAFTER"),_T("SKINCRAFTER.COM"),_T("[email protected]"),_T("DEMOSKINCRAFTERLICENCE"));
m_Skin.DefineLanguage(0);
m_Skin.InitDecoration(1);
//change the path to whatever you have
m_Skin.LoadSkinFromFile(_T("Eclipse.skf"));
m_Skin.ApplySkin();
/********************************代碼添加結束*************************************/
C無幻部落格Dlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置處理何時用
// “确定”來關閉對話框的代碼
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置處理何時用
// “取消”來關閉對話框的代碼
}
// 由于對話框已關閉,是以将傳回 FALSE 以便退出應用程式,
// 而不是啟動應用程式的消息泵。
return FALSE;
}
效果如下:
程式運作沒有彈出注冊窗,但是标題欄的SkinCrafter Demo标志沒辦法去掉,如果有人去掉的話,請告訴我。
程式釋出:
首先:把用到的DLL拷貝到工程下,如SkinCrafterDll_vs2008.dll或SkinCrafter3_vs2008.dll,依據程式所需,然後也把用到的皮膚拷貝到工程下;
然後:也把上面的東西拷貝到Release目錄下,然後對工程的Release進行靜态編譯設定,釋出程式;
最後:直接釋出Release目錄下的檔案即可。重點說明 :這是對已經安裝SkinCrafter,并且已經更新檔的。若是沒有安裝的話,在别人電腦上看不到效果,還需安裝SkinCrafter和更新檔 ,可能因為是盜版原因。
PS:使用皮膚會加大記憶體的使用,相比三四倍之餘。一般可以用來課程設計之類的小程式。若是有誰已經知道了怎麼釋出上面的工程的話,請不吝指點。