對於剛學
vc的朋友來說,介面的設計往往是件頭疼的事,需要編寫許多的**。幸好,網上有許多第三方軟體或他人寫好的類能夠為我們所用,其中比較好的一款當數
skinmagic
了。在vs2005
中使用skinmagic
與vc6.0
不太一樣,在此本人在
vs2005
中使用skinmagic
進行初始化遇到的有關問題總結一下,供朋友們參考:
(注:本人使用的是
skinmagic2.01
破解版,有需要的可以到:
一.必須新增的檔案:
1.必須的標頭檔案
skinmagiclib.h 2.
skinmagic.lib + skinmagic.dll
動態鏈結庫配套使用
編譯時需要在工程中新增
skinmagic.dll
,程式執行時需要
skinmagic.dll 3.
字尾名為
.smf
的資源檔案(由
skinmagicbuilder.exe
設計)二.
匯入skinmagiclib.h:將
skinmagiclib.h
放到你的工程目錄下,並新增到工程中。方法:在「解決方案資源管理」-à
右鍵單擊標頭檔案「新增
/現有項」,在工程目錄下找到
skinmagiclib.h
。然後在
stdafx.h
標頭檔案中新增:
#include 「skinmagiclib.h」 三.
匯入skinmagic.lib: 1.
將檔案skinmagic.lib
放到vs2005
安裝目錄下的
vc/lib
檔案中,例如:
d:/program files/microsoft visual studio 8/vc/lib 2.
匯入:「專案
->
屬性」彈出屬性頁對話方塊,然後「配置屬性
->
鏈結器->
輸入」,在右方第一項的「附加依賴項」中輸入:
skinmagic.lib
,單擊確定。
或者直接在
stdafx.h
中新增**:
#pragma
comment(lib,"skinmagic.lib")。3.
設定:
一》.
「專案->
屬性」彈出屬性頁對話方塊,然後「配置屬性
->
常規」,將「
mfc的使用」設定為「在靜態庫中使用
mfc」,將「字符集」設定為「使用多位元組字符集」。
四.新增資源:
1.匯入**資源檔案
*.smf
,新建型別如
"skinmagic",id
形式為"***"
,如:idr_skinmagic 2.
在的initinstance()
裡加入以下**:(注意要加在
m_pmainwnd
被初始化以後,基於對話方塊的要加在
m_pmainwnd = &dlg;
之後)***************====
==skinmaigc********************==
verify(1 == initskinmagiclib(afxgetinstancehandle(),"1111",null,null));
/1111
為應用程式名
verify(1 == loadskinfromresource(afxgetinstancehandle(),makeintresource(idr_skinmagic1) ,"skinmagic"));
/idr_skinmagic1
為步驟1
中新增的
.smf
資源id
,skinmagic
為新建型別名。
verify(1 == setwindowskin(m_pmainwnd->m_hwnd,"mainframe"));
verify(1 == setdialogskin("dialog")); //
注意要是在基於對話方塊的應用程式中可以不寫
verify(1 == setwindowskin(m_pmainwnd->m_hwnd,"mainframe"));
***************====
==skinmaigc********************==
特別說明:此段**要新增在
m_pmainwnd = &dlg;
之後,不可放在
的initinstance()
的最後。
3. 在的的
initinstance()exitinstance()
裡加入以下**:
exitskinmagiclib();
五.將skinmagictrial.dll
檔案拷貝到工程目錄下,在發布時一併發布。
一般在使用
skinmagic
中都會在
.lib
的匯入上遇到問題,主要是由相關的編譯鏈結設定沒有設定好。
vs2005中使用SkinMagic設定
一 必須新增的檔案 1.必須的標頭檔案skinmagiclib.h 2.skinmagic.lib skinmagic.dll 動態鏈結庫配套使用 編譯時需要在工程中新增skinmagic.dll,程式執行時需要skinmagic.dll 3.字尾名為.smf的資源檔案 由skinmagicbuil...
在vs2005中使用Jmail傳送郵件問題
jmail.message jmail new jmail.message datetime t datetime.now string subject from email net string body 你好科學12 15 string fromemail jsyxo 163.com strin...
在vs2005中使用SVN進行版本管理
1.軟體準備 visualsvn server 2.5.10.msi svn服務端 windowsxp kb942288 v3 x86.exe xp中安裝tortoisesvnsvn1.8必須 tortoisesvn 1.8.2.24708 win32 svn 1.8.3.msi svn客戶端 la...