VS2005/2008/2010 调用Skinmagic 2.5皮肤库方法

对于Skinmagic库如果你在VS下调用的时候崩溃那有可能是你的调用库调用皮肤文件的时候出错了,本人现在给出MFC和C++在VS2005/2008/2010下的皮肤库调用方法。
1.把Skinmagic 2.5的 SkinMagic.lib、corona.smf、SkinMagicLib.h放到工程目录下2.把Skinmagic 2.5的SkinMagic.dll放到Debug目录下
3.在工程的stdafx.h中写入:
#pragma comment(lib,"SkinMagic")//调用皮肤lib
#include "SkinMagicLib.h"//包含皮肤头文件
4.在APP类的InitInstance函数中添加以下代码
InitCommonControlsEx(&InitCtrls); 
VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), "Dialog", NULL, NULL));//初始化皮肤库,关键在第一个要获取实例句柄。其他可为NULL。
VERIFY( 1 == LoadSkinFile(_TEXT("Network.smf")));//加载皮肤库文件
CWinApp::InitInstance(); 
5.在APP类的InitInstance函数中再次添加以下代码(只添加粗体部分粗体部分):
CNetworkDlg dlg; 
m_pMainWnd = &dlg;
VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));//选择Frame界面使用的样式
VERIFY( 1 == SetDialogSkin( "Dialog" ) );//选择Dialog使用的皮肤库样式
INT_PTR nResponse = dlg.DoModal();
搞定收工作,如果大家在运行调用了皮肤库的程序(非调试下运行)记得要把smf放到运行的目录下,如果不放的话这时候会发生程序运行崩溃的情况, 原因是程序找不到smf运行文件。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值