在vs2005中使用SkinMagic
来源:互联网 发布:web开发用python怎么样 编辑:程序博客网 时间:2024/04/29 18:05
对于刚学vc的朋友来说,界面的设计往往是件头疼的事,需要编写许多的代码。幸好,网上有许多第三方软件或他人写好的类能够为我们所用,其中比较好的一款当数SkinMagic了。在vs2005中使用SkinMagic与vc6.0不太一样,在此本人在vs2005中使用SkinMagic进行初始化遇到的有关问题总结一下,供朋友们参考:
(注:本人使用的是SkinMagic2.01破解版,有需要的可以到:http://download.csdn.net/source/1219528进行下载)
一.必须添加的文件:
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中都会在.lib的导入上遇到问题,主要是由相关的编译链接设置没有设置好。
- 在vs2005中使用SkinMagic
- 在vs2005中使用SkinMagic[转]
- vs2005中使用SkinMagic设置
- 如何在VC中使用自定义的SkinMagic控件?
- 在vs2005中使用libcurl
- skinMagic 使用
- 关于怎么在vc++开发的程序中使用SkinMagic Toolkit的问题
- 在VS2005中使用文件模板。
- 在vs2005中配置使用log4net
- 如何在vs2005中使用.NET 3.0
- 在vs2005中使用ajax.dll
- 如何在VS2005中使用GDI+
- 如何在VS2005中使用PC-Lint
- 在VS2005中使用OCX控件
- GridCtrl 控件在VS2005 中使用 日志。
- 在VS2005中使用mscomm控件
- 如何在VS2005中使用GDI+
- 如何在VS2005中使用GDI+
- 加载光标
- 常用的匹配正则表达式和实例
- 07_传智播客JDBC_Statement的sql注入问题
- Ext中Form对象Load数据
- 香辣鱼块
- 在vs2005中使用SkinMagic
- 软件开发需求的管理
- get&post区别
- 好好学习
- 谈谈我的人才网站的的发展历程
- [转]图解用WAS对Web服务器进行压力测试
- 游戏 - 大树与松鼠
- ERP(Enterprise Resource Planning)/企业资源计划
- 搜索初探