一篇关于skinmagic的文章

http://pcedu.pconline.com.cn/empolder/gj/vc/0404/358979.html

 

 

使用方法:
1. 在stdafx.h中加入
#include "SkinMagicLib.h"

2. 导入皮肤资源文件*.smf,新建类型如 "SKINMAGIC",ID形式为 "***",如"TUSK"。

3. 在App的InitInstance()里加入以下代码:(注意要加在m_pMainWnd被初始化以后,基于对话框的要加在m_pMainWnd = &dlg;之后)

 //===================加载皮肤并且设置皮肤窗口================*/
 VERIFY(1 == InitSkinMagicLib(AfxGetInstanceHandle(),"SDI",
  NULL,
  NULL));

 VERIFY(1 == LoadSkinFromResource(AfxGetInstanceHandle(),"TUSK","SKINMAGIC"));

 VERIFY(1 == SetWindowSkin(m_pMainWnd->m_hWnd,"MainFrame"));
 VERIFY(1 == SetDialogSkin("Dialog"));
 /*==========================END==============================*/

4. 向项目中添加 SkinMagicLibMT6Trial.lib 文件,或设置连接 SkinMagicLibMT6Trial.lib 文件,同时设置程序静态连接MFC库。


5. 如果是VC7.0,则需要在App的ExitInstance()里加入以下代码(需要SkinMagicLibMT7Trial.lib):
 ExitSkinMagicLib();

 

 

关于对话框无法显示菜单等等的问题:

 

     在App源文件的InitInstance函数中不要调用SetDialogSkin("Dialog")函数,否则的话会所有的对话框都默认使用"Dialog"风格,不会显示工具栏菜单,
在InitInstance函数中只需如此:
VERIFY(1 == InitSkinMagicLib(AfxGetInstanceHandle(),NULL,NULL,NULL ));
VERIFY(1 == LoadSkinFromResource(NULL,MAKEINTRESOURCE(IDR_SKIN1),"SKIN"));

然后在每对话框的初始函数InitDialog()中调用SetDialogSkin("Dialog"),则设置为该对话框的菜单就会显示出来了。不过该对话框的类中要使用MessageBox前应调用SetWindowSkin("Dialog"),之后用RemoveWindowSkin()卸载皮肤,不然,MessageBox弹出时会是默认的界面。

 

在你的程序的InitInstance函数中加入了
SetDialogSkin函数
这种按照一般加皮肤的方法,在对话框中加菜单是不行的!
你需要在你的主对话框的OnInitDialog函数中加入下列函数
SetWindowSkin( m_hWnd, "Dialog" );
SetDialogSkin( "Dialog" );

SetWindowSkin( m_hWnd, "Dialog" );
m_hWnd 是你的主对话框的窗口句柄
这样就可以在你的主兑换框中添加菜单了!

后面那句SetDialogSkin是为了给你以后的对话框添加皮肤的!

 

以下内容摘抄自如下联接:

http://www.cppblog.com/tx7do/archive/2006/06/22/8838.aspx(有很不错的内容可以参考)

 

目前网上SkinMagic的破解版有三种,一种是1.0的,第二种是2.01的,还有一种是2.21的。1.0版有一个比较大的Bug,在列表控件上无法显示中文。而2.21版就太复杂了,有四个不同的库,因此推荐使用2.01版。

2.0b1版破解Dll下载地址
http://blog.blogchina.com/upload/2004-10-14/20041014085855738204.rar
2.0b1原版
http://www.appspeed.com/download/v2.0/setup.exe

1、SkinMagicLib.h拷贝到工程目录下;

2、将SkinMagicLib.lib及smf皮肤文件放到VC工程的RES目录下;

3、将Lib文件链接到工程中;

4、在StdAfx.h中加入 

你可能感兴趣的:(null,mfc,dll,dialog,工具,破解)