天天看點

VC皮膚庫SkinCrafter.v3.4.0.0使用

皮膚界面制作工具。可以自定義皮膚的元件庫,它可以使你的程式具有換膚功能,擁有最獨特的外觀風格。支援所有的Win32平台,包括.NET。支援常用的程式設計語言,包括VC++,VB,Delphi,微軟forms(.NET)。

網站位址:http://www.skincrafter.com/

VC皮膚庫SkinCrafter.v3.4.0.0使用

特别版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

VC皮膚庫SkinCrafter.v3.4.0.0使用

可以從上面看到此皮膚庫支援VS2008,比較新的一款皮膚庫。使用方法将在以後說明。具體安裝過程,直接安裝即可。然後安裝上圖所示即可。下面介紹使用方法:

步驟一:建立基于對話框的工程,本次測試在VS2008SP1下,工程名任意;

步驟二:“項目”→“添加類”→“TypeLib中的MFC類”,在彈出的對話框中,在下拉表中"SkinCrafter 3.4.0.0 Type Library<1.10> "沒有找到的話,可從檔案浏覽尋找;

VC皮膚庫SkinCrafter.v3.4.0.0使用

步驟三:在工程的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;

}

效果如下:

VC皮膚庫SkinCrafter.v3.4.0.0使用

程式運作沒有彈出注冊窗,但是标題欄的SkinCrafter Demo标志沒辦法去掉,如果有人去掉的話,請告訴我。

程式釋出:

首先:把用到的DLL拷貝到工程下,如SkinCrafterDll_vs2008.dll或SkinCrafter3_vs2008.dll,依據程式所需,然後也把用到的皮膚拷貝到工程下;

然後:也把上面的東西拷貝到Release目錄下,然後對工程的Release進行靜态編譯設定,釋出程式;

最後:直接釋出Release目錄下的檔案即可。重點說明 :這是對已經安裝SkinCrafter,并且已經更新檔的。若是沒有安裝的話,在别人電腦上看不到效果,還需安裝SkinCrafter和更新檔 ,可能因為是盜版原因。

PS:使用皮膚會加大記憶體的使用,相比三四倍之餘。一般可以用來課程設計之類的小程式。若是有誰已經知道了怎麼釋出上面的工程的話,請不吝指點。

繼續閱讀