一.使用**
1.將skinppwtl.lib 、skinppwtl.dll 、skinppwtl.h三個檔案及相應**(**.ssk)拷貝至工程資料夾下;一般還要將這些檔案放在debug資料夾下。
2.在stdafx.h檔案中加入#include "skinppwtl.h" 和#pragam comment(lib,"skinppwtl.lib")
//..
#endif // _afx_no_afxcmn_support
#include "skinppwtl.h" //在這個地方加
#pragma comment(lib,"skinppwtl.lib")
//}
//..
//..
#endif // _afx_no_afxcmn_support
#include "skinppwtl.h" //在這個地方加
#pragma comment(lib,"skinppwtl.lib")
//}//..
bool
bool
注:以上假定(假定已經將blue.ssk**放在了工程資料夾下),如果不是請更改路徑設定。
5.在工程中新增現有項-》標頭檔案skinppwtl.h
二.解除安裝skin++
在程式的解除安裝函式中加入exitinstance()
skinppexitskin();
三、vs2003以上容易遇到的問題
今天想綜合應用下這幾天學習的東西,就在visual c++ 2010 環境下使用了skin++給軟體提供換**主題的功能,開始一切正常,已經將換膚子選單新增到系統選單中,後在做背景貼圖的時候,想將出錯提示的messagebox()更換為在win7、vista環境下支援的taskdialog物件,就將專案的字符集更改為了unicode字符集,這下好了,因為用到了skinpploadskin 與skinppexitskin 方法,在編譯時老師提示錯誤:link skinpploadskin 方法錯誤!
後來終於找到了解決方法,其實很簡單:開啟skinppwtl.h標頭檔案,
將skinpploadskin(tchar* szskinfile,bool bfromini = false);
原型改為skinpploadskin(char* szskinfile,bool bfromini = false);
即去掉那個字母t,在呼叫時,去掉_t(),如將skinpploadskin(_t("skin"));
更改為skinpploadskin("skin");
就ok啦!
MFC 新增面板庫方法步驟
vc 庫檔案skinplusplusdll實現步驟 1 在stdafx.h中 引入標頭檔案和庫檔案 並且工程中新增標頭檔案skinplusplus.h include skinplusplus.h pragma comment lib,skinplusplusdll.lib ifdef afxdll...
MFC下開啟指定檔案
使用shellexecute可以操作指定的檔案。所在標頭檔案 vc include shellexecute函式原型及引數含義如下 hinstance shellexecute hwnd hwnd lpctstr lpverb lpctstr lpfile lpctstr lpparameters ...
給MFC程式新增檔案拖放處理
程式支援檔案拖放會使程式使用起來更加方便。當我們從shell window的檔案瀏覽器 中拖入乙個檔案到應用程式視窗時,windows會發生乙個訊息wm dropfiles給程式,支援檔案拖放操作的本質就是程式要適當地處理這個訊息。並不是所有程式都可以接受檔案拖放訊息,只有具有ws ex accep...