一. 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。就算對不支援的瀏覽器,應對方法也很簡單,就是多寫乙個絕對單位的宣告。這...