vs2005中使用SkinMagic设置

      在网上下了个能早VC6.0中使用,但是转到vs2005中就是不行,说无法打开libc.lib文件,加载它或者忽略它都有很多新问题出现,下载了多个版本。按照以下说明在vs2005中使用SkinMagic对于刚学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. 在App的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;之后,不可放在App的InitInstance()的最后。
3. 在App的App的InitInstance()ExitInstance()里加入以下代码: ExitSkinMagicLib();
五.将SkinMagicTrial.dll文件拷贝到工程目录下,在发布时一并发布。
SkinMagic SDK是为C/C++程序员设计的函数库,通过使用该库提供的API可以很方便的为你 的应用程序增加最流行的换皮肤的功能。SkinMagic是基于图片的皮肤系统,只要简单的几个 函数调用你的应用程序就具有了换皮肤的功能。通过SkinMagicBuilder皮肤编辑工具,你可以 定制自己特色的皮肤。 History of SkinMagic for C/C++ 2003.3.1 SkinMagic SDK V1.0 Bug Fixed: 1,SkinMagic SDK *Fix Radio button flicker problem *Fix Check button flicker problem *Fix Menu paint problem under MDI window *Fix Rebar problem *Fix menu scroll problem *Fix flicker problem when change skin. +Add automatic adjust control position by skin +Add font property to all control 2,SkinMagicBuilder +Add Zoom tool +Add Visual Object Editor +Add WYSWYG skin control edit. +Add SkinMagicEditor use guide. +Add more you can find in program. 2003.2.18 SkinMagic SDK V0.9 SP1 Bug Fixed: +SkinMagic.DLL support VC7(VC.NET) *Fix drag horizontal toolbar and drop to vertical dock position problem. *Fix MDI client window paint problem. *Fix Toolbar flicker problem. =========================== SkinMagic SDK Version0.8 =========================== 增加功能: 1,支持多线程 2,增加对Tab换皮肤功能 3,增加对Edit换皮肤功能 4,增加对RichEdit换皮肤功能 5,增加对ListBox换皮肤功能 6,增加对TreeView换皮肤功能 7,增加对ListView换皮肤功能 8,增加对Header换皮肤功能 9,增加对ScrollBar控件换皮肤功能 10,增加对Tab换皮肤功能 11,增加对Simple的ComboBox的换皮肤功能 12,增加TrackSkinPopupMenu函数支持右键菜单的换皮肤。 13,增加两个函数支持非标准的窗口的滚动条的换皮肤。 14,增加几个新的皮肤文件 15,增加SDK和WTL的例子程序,增加一个控件换皮肤的例子程序。 16,增加一个对话框窗口显示菜单的例子程序。 17,增加一个用于动态链接MFC库的LIB 修订的问题: 1,RemoveWindowSkin有问题会导致窗口的菜单丢失,程序退出的时候死机。 2,工具条上Disable的按钮的图标没有显示成Disable的状态。 3,在状态栏的三个(通常情况)键盘状态指示器:NumLock,CapsLock,ScrollLock好像不能随键盘的状态的改变而动态地改变! 4,有时候系统按钮的菜单状态不是很合理 5,工具条从前在Button旁边有箭头表示该按钮支持菜单,现在使用该库以后箭头不见了 6,解决MDI窗口的一个刷新问题。 7,解决MFC定义的函数连接的时候重复定义的问题。 8,修订无法实时刷新更新的菜单的问题。 ================================= SkinMagic SDK for Visual C++ Website:http://www.appspeed.com/ Support:support@appspeed.com =================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值