VC皮膚庫SkinCrafter.v3.4.0.0使用

來源:互聯網
上載者:User

皮膚介面製作工具。可以自訂皮膚的組件庫,它可以使你的程式具有換膚功能,擁有最獨特的外觀風格。支援所有的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:使用皮膚會加大記憶體的使用,相比三四倍之餘。一般可以用來課程設計之類的小程式。若是有誰已經知道了怎麼發布上面的工程的話,請不吝指點。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.