皮膚介面製作工具。可以自訂皮膚的組件庫,它可以使你的程式具有換膚功能,擁有最獨特的外觀風格。支援所有的Win32平台,包括.NET。支援常用的程式設計語言,包括VC++,VB,Delphi,微軟forms(.NET)。
網站地址:http://www.skincrafter.com/
特別版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()<br />{<br />// 如果一個運行在 Windows XP 上的應用程式資訊清單指定要<br />// 使用 ComCtl32.dll 版本 6 或更高版本來啟用可視化方式,<br />//則需要 InitCommonControlsEx()。否則,將無法建立視窗。<br />INITCOMMONCONTROLSEX InitCtrls;<br />InitCtrls.dwSize = sizeof(InitCtrls);<br />// 將它設定為包括所有要在應用程式中使用的<br />// 公用控制項類。<br />InitCtrls.dwICC = ICC_WIN95_CLASSES;<br />InitCommonControlsEx(&InitCtrls);<br />CWinAppEx::InitInstance();<br />AfxEnableControlContainer();<br />// 標準初始化<br />// 如果未使用這些功能並希望減小<br />// 最終可執行檔的大小,則應移除下列<br />// 不需要的特定初始化常式<br />// 更改用於儲存設定的登錄機碼<br />// TODO: 應適當修改該字串,<br />// 例如修改為公司或組織名<br />SetRegistryKey(_T("應用程式嚮導產生的本地應用程式"));<br />/******************************代碼開始添加**************************************/<br />CoInitialize(NULL);<br />m_Skin.CreateDispatch(_T("SkinCrafter.SCSkin3"));<br />m_Skin.InitLicenKeys(_T("SKINCRAFTER"),_T("SKINCRAFTER.COM"),_T("support@skincrafter.com"),_T("DEMOSKINCRAFTERLICENCE"));</p><p>m_Skin.DefineLanguage(0);<br />m_Skin.InitDecoration(1);</p><p>//change the path to whatever you have<br />m_Skin.LoadSkinFromFile(_T("Eclipse.skf"));<br />m_Skin.ApplySkin();<br /> /********************************代碼添加結束*************************************/<br />C無幻部落格Dlg dlg;<br />m_pMainWnd = &dlg;<br />INT_PTR nResponse = dlg.DoModal();<br />if (nResponse == IDOK)<br />{<br />// TODO: 在此放置處理何時用<br />// “確定”來關閉對話方塊的代碼<br />}<br />else if (nResponse == IDCANCEL)<br />{<br />// TODO: 在此放置處理何時用<br />// “取消”來關閉對話方塊的代碼<br />}<br />// 由於對話方塊已關閉,所以將返回 FALSE 以便退出應用程式,<br />// 而不是啟動應用程式的訊息泵。<br />return FALSE;<br />}<br />
效果如下:
程式運行沒有彈出註冊窗,但是標題列的SkinCrafter Demo標誌沒辦法去掉,如果有人去掉的話,請告訴我。
程式發布:
首先:把用到的DLL拷貝到工程下,如SkinCrafterDll_vs2008.dll或SkinCrafter3_vs2008.dll,依據程式所需,然後也把用到的皮膚拷貝到工程下;
然後:也把上面的東西拷貝到Release目錄下,然後對工程的Release進行靜態編譯設定,發布程式;
最後:直接發布Release目錄下的檔案即可。重點說明
:這是對已經安裝SkinCrafter,並且已經補丁的。若是沒有安裝的話,在別人電腦上看不到效果,還需安裝SkinCrafter和補丁
,可能因為是盜版原因。
PS:使用皮膚會加大記憶體的使用,相比三四倍之餘。一般可以用來課程設計之類的小程式。若是有誰已經知道了怎麼發布上面的工程的話,請不吝指點。