赤壁赋的原文翻译:SkinMagic Toolkit美化界面

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 19:21:19
SkinMagic Toolkit美化界面2010-10-18 21:23 一. 必须添加的文件:
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文件拷贝到工程目录下,在发布时一并发布。