[MFC美化] SkinSharp使用詳解1-使用方法


需要注意的是:

加載換膚后,程序關閉時,無需調用卸載皮膚接口,SkinSharp換膚庫會自己完成清理工作。換膚時無需卸載皮膚,直接調用即可。

 

其DLL使用方法與前面幾種皮膚庫用法類似。如下:

1. 將動態庫 SkinH.dll和皮膚文件SkinH.she拷貝到程序生成的目錄;將 SkinH.h和皮膚文件 SkinH.lib拷貝到工程文件夾下。

2. 在預編譯頭文件 stdAfx.h中 ,增加兩行聲明:

#include "SkinH.h"
#pragma comment(lib, "SkinH.lib")

3..在主對話框的 OnInitDialog成員函數中增加換膚命令:

SkinH_Attach(); // 加載程序當前目錄下的文件名為skinh.she的皮膚進行換膚
//加載指定路徑的皮膚進行換膚
SkinH_AttachEx(
LPCTSTR strSkinFile,    //皮膚文件路徑
LPCTSTR strPassword    //皮膚密鑰,默認NULL
);

 

下面主要是靜態鏈接庫lib的用法:

1、StdAfx.h 文件里面 並且把SkinH.h、Detours.lib、SkinH_ST.lib放到你的工程目錄里面。 

#include "SkinH.h"//聲明函數
#pragma comment(lib, "Detours.lib") //屏蔽了好像沒報錯
#pragma comment(lib, "SkinH_ST.lib")
//這些代碼,主要的作用是函數的聲明,把皮膚函數聲明出來。
//生成的EXE就不用帶  SkinH.dll這個 DLL了。清爽多了

 

2、調用皮膚文件

1)、在文件 xxxxx.cpp 里面的InitInstance() 初始化事件里面添加入如下的代碼 

SkinH_Init(m_hInstance);//初始化皮膚,並不是加載皮膚注意哦,這個是加載皮膚的前提而已。

2)、在源文件xxxxxDlg.cpp 里面的OnInitDialog() 窗體加載事件里面, 添加入如下代碼 :

SkinH_AttachResEx((LPCTSTR)(IDR_SHE1),_T("SHE"),_T(""),0,0,0);//在 資源列表 里面添加資源文件 ,資源文件類型填寫為SHE 即可,生成的資源ID為IDR_SHE1 。

3、無需卸載皮膚,默認自動清理,直接運行即可。

 

 

在這里可能會報錯:

解決方法:鏈接器/命令行/其他選項  加上一行:/FORCE:MULTIPLE

http://blog.sina.com.cn/s/blog_a7b5c0320101efeu.html

 

自制皮膚工具

SHEditor破解版(she皮膚設計工具) v0.3 免費版(含教程)

http://www.downcc.com/soft/101454.html

 

 

有關鏈接:

Skin#官網,(下載使用,使用例程)

http://www.skinsharp.com/htdocs/products.htm#

SkinSharp企業版靜態庫破解版VC6.0范例 - EXE無需DLL和皮膚

http://www.shellsec.com/tech/70394.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM