第一版本:
http://ishare.iask.sina.com.cn/f/13836420.html?from=like
2. http://www.cnblogs.com/phinecos/archive/2008/04/14/1152696.html
3. http://www.emsky.net/bbs/archiver/?tid-28229.html
4. http://hi.baidu.com/wdmzslh/item/af389ef068779d28743c4c2e
5. http://www.lewensky.cn/read.php/113.htm
想添加一個皮膚以美化頁面怎么辦,現如今有很多的換膚工具,不過幾乎都是收費的,很無奈呀!地址1中可以下載Skin++2.1破解版的50個皮膚,不知道破解的徹底否,盡量不要用於商業,否則可能會有麻煩的。然后地址2、3、4、5主要介紹如何將Skin++應用於MFC的,請關注。
如何使用皮膚
其大致的步驟如下:
1. 將skinppwtl.dll、SkinPPWTL.lib、SkinPPWTL.h及選擇的皮膚(**.ssk)copy至工程文件夾下;
2. 在項目-屬性-配置屬性-連接器-附加依賴項中添加Skin++的庫文件(SkinPPWTL.lib);
3. 在文件stdafx.h中添加Skin++的頭文件(#include "SkinPPWTL.h");
4. 在文件“工程名.cpp”中的函數InitInstance中添加語句skinppLoadSkin(_T("blue.ssk"));;
按照以上步驟差不多就可以使用Skin++的免費皮膚了,我是應用在VS2010基於對話框的MFC中的,在使用的過程中步驟3和4都需要在解決方案資源管理器下查找相應的而文件,在VC6.0中只需要在類視圖中就可以查找。
另外,Skin++免費版是只支持ANSI方式,但VS2010在默認情況下編碼為UNICODE方式,如果在編譯鏈接時不把編碼改為ANSI方式則無法正常生成,故更改:項目-屬性-配置屬性-常規-字符集-使用多字節字符集,如此,便可以正常使用Skin++的皮膚了。
但是,有可能項目在使用多字節字符集下編譯出現其他的錯誤,如不能將CString轉化為LPCWSTR等。解決方法如地址2所述,將字符集改回為原來的UNICODE方式,然后將skinppLoadSkin(_T("blue.ssk"));改為skinppLoadSkin("blue.ssk");。
然后在SkinPPWTL.h頭文件里定義一個typedef char MYCHAR變量,並替換所有的TCHAR,並將語句TCHAR_tcscpy(szResImageName,_T(""));改為strcpy(szResImageName,"");即可,編譯即可通過。至於其他的卸載、更換,有待探索。
第二版本:
1.新建基於對話框的MFC程序pifuTest。
void CPifuTestDlg::OnDestroy()
{
SkinH_Detach();//這句是核心
PostQuitMessage (0) ;
CDialog::OnDestroy();
// TODO: Add your message handler code here
}

