mfc下新增面板檔案 SkinPPWTL, ssk

2021-06-29 14:15:20 字數 1270 閱讀 2271

一.使用**

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...