Skin 使用詳解 使用方法及注意事項

2021-09-12 17:38:38 字數 1647 閱讀 5343

一. skin++使用方法

skinppwtl.dll、skinppwtl.lib、skinppwtl.h ,將三個檔案及相應**(.ssk)拷貝至工程資料夾下

1.載入skin++

1).在工程stdafx.**件中加入#include "skinppwtl.h"

//..

#endif // _afx_no_afxcmn_support

#include "skinppwtl.h" //在這個地方加

#pragma comment(lib,"skinppwtl.lib") //或者在(附加依賴項)"project->settings->link->object/library"中加入skinppwtl.lib

//}

備註:更換**只需要在事件中呼叫該函式即可。

2.解除安裝skin++

二、使用中的注意事項

1.skin++免費版是只支援ansi方式,但vs2010在預設情況下編碼為unicode方式,如果在編譯鏈結時不把編碼改為ansi方式則無法正常生成。

解決方法: 專案 - 屬性 - 配置屬性 - 常規 - 字符集 - 使用多位元組字符集。

2.專案在使用多位元組字符集下編譯可能會出現其他的錯誤,如不能將cstring轉化為lpcwstr等。

解決方法:將字符集改回為原來的unicode方式,然後skinpploadskin(_t("blue.ssk")); 改為skinpploadskin("blue.ssk"); 然後在skinppwtl.h標頭檔案裡定義乙個typedef char mychar變數,並替換所有的tchar, 並將語句tchar_tcscpy(szresimagename, _t("")); 改為strcpy(szresimagename, ""); 即可,編譯即可通過。

3. 在unicode編碼下的使用

官方說法,只有企業版才支援unicode。如果您的程式正好不是ansi。。那麼下面的方法可能會對您有所幫助。。一般咱們用skin++,只用到了skinpploadskin 與skinppexitskin 。。

如果是unicode程式,在編譯時會提示link skinpploadskin 方法錯誤。

其實只要把skinppwtl.h裡的

skinpploadskin(tchar* szskinfile, bool bfromini = false);

原型改為

skinpploadskin(char* szskinfile, bool bfromini = false);

在呼叫時

skinpploadskin((char*)"vladstudio.ssk");

就ok了。

4.其有關使用和skinmagic類似,**dll都是動態生成的,專案exe都需要dll。在執行時,需要將四個檔案放到程式檔案下,在生成了debug檔案後,如果想讓debug檔案中的程式可以直接執行,那就需要將**檔案與dll動態連線庫檔案都放到debug檔案中,release檔案中一樣,打包時就將四個檔案一起打包.

但skin++的選單和下拉框(滑動條)顯示正常,使用較方便。

附件:見檔案

mfc學習之 skin++**使用方法

rem詳解及使用方法

好像有一段時間沒有寫部落格了 今天剛好總結一下rem的使用方法 首先,先說乙個常識,瀏覽器的預設字型高都是16px。步入正題 目前,ie9 firefox chrome safari opera 的主流版本都支援了rem。就算對不支援的瀏覽器,應對方法也很簡單,就是多寫乙個絕對單位的宣告。這些瀏覽器...

rem詳解及使用方法

瀏覽器的預設字型高都是16px。使用 單位方便使用 css中的body中先全域性宣告font size 62.5 這裡的 的演算法和rem一樣。因為100 16px,1px 6.25 所以10px 62.5 這是的1rem 10px,所以12px 1.2rem。px與rem的轉換通過10就可以得來,...

rem詳解及使用方法

好像有一段時間沒有寫部落格了 今天剛好總結一下rem的使用方法 首先,先說乙個常識,瀏覽器的預設字型高都是16px。步入正題 相容性 目前,ie9 firefox chrome safari opera 的主流版本都支援了rem。就算對不支援的瀏覽器,應對方法也很簡單,就是多寫乙個絕對單位的宣告。這...