在VS2008中使用SkinMagic进行皮肤美化方法 skinmagic皮肤

本方法基于VS2008SP1和SkinMagic2.4,具体资源请大家自行寻找。

一.必须添加的文件:

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安装目录下的vclib文件中,例如:D:ProgramFilesMicrosoft Visual Studio 8VClib

2.导入:“项目->属性”弹出属性页对话框,然后“配置属性->链接器->输入”,在右方第一项的“附加依赖项”中输入:SkinMagic.lib,单击确定。

或者直接在stdafx.h中添加代码:#pragma comment(lib,”SkinMagic.lib”)。

3.设置:

一>.“项目->属性”弹出属性页对话框,然后“配置属性->常规”,将“MFC的使用”设置为“在静态库中使用MFC”,将“字符集”设置为“使用多字节字符集”。

四、创建过程


1、初始化SkinMagic库:

要使用SkinMagic,这一步必不可少。在应用程序类的InitInstance()函数中行加入如下代码(粗体部分):

CWinApp::InitInstance();


VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL , NULL,NULL ));

说明:
intInitSkinMagicLib(//初始化SkinMagic工具库
HINSTANCEhInstance,//应用程序句柄
char* szApplication,//皮肤文件中定义的应用程序名,置为NULL即可
char*szRegCode,//SkinMagic的使用注册码。若无置为NULL
char*szReserved2//保留位,为NULL
);

2、调入皮肤文件:

皮肤的调用有两种方法,一是直接从皮肤文件中调用,另一种方法是从资源文件中调用,分别说明如下:

1)从皮肤文件中调用皮肤:紧接上句,加入如下代码

VERIFY( 1 == LoadSkinFile("corona.smf"));

2)从资源文件中调用皮肤:


VERIFY(1 == LoadSkinFromResource(NULL,"FUTURA","skin"));


说明:


int LoadSkinFromResource(
HMODULEhModule,//包含皮肤文件的模块句柄,若NULL表面在本模块中
char* lpSkinName,//皮肤资源的名称
char*lpType);//资源的类型

3、为窗口添加皮肤:

1)为标准窗口(拥有标题栏、系统菜单、可变大小等特征,比如文档/视图结构和有菜单的对话框)添加皮肤,通常用于主窗口。在应用程序类的InitInstance()函数的底部加入如下代码:


VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd ,"MainFrame" ));

m_pMainWnd->ShowWindow(SW_SHOW);

m_pMainWnd->UpdateWindow();


说明:

int SetWindowSkin(
HWNDhWnd,//要使用皮肤的窗口句柄
char*lpSkinName//为skinFrameWnd对象指定的名称);

2)为对话框添加皮肤

在对话框显示之前调用,通常在应用程序初始化函数中调用


VERIFY(1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame"));

VERIFY(1 == SetDialogSkin( "Dialog" ) );

m_pMainWnd->ShowWindow(SW_SHOW);

m_pMainWnd->UpdateWindow();


说明:

intSetDialogSkin(
char*lpSkinName//为skinFrameWnd对象指定的名称 );

使用该函数后,以后程序创建的对话框都将使用该皮肤,但对话框大小不可变。
在VS2008中使用SkinMagic进行皮肤美化方法 skinmagic皮肤


3)为单个对话框窗口添加皮肤,例如在对话框视图中:重载对话框视图的创建函数OnCreate,加入如下代码:

VERIFY(1 == SetSingleDialogSkin( m_hWnd, "Dialog" ) );

EnableWindowScrollbarSkin(m_hWnd , SB_BOTH );


说明:
int SetSingleDialogSkin(
HWNDhWnd,//要使用皮肤的窗口句柄
char*lpSkinName//为skinFrameWnd对象指定的名称);
int EnableWindowScrollbarSkin( //为滚动条添加皮肤
HWNDhWnd,//要使用皮肤的窗口句柄
int*fnBar//要使用皮肤的滚动条,SB_BOTH表明是横竖都是用皮肤);

4、释放SkinMagic资源

重载应用程序的ExitInstance()函数,添加如下代码:

ExitSkinMagicLib();


本文参考:SkinMagic进行皮肤设置 (SkinMagic使用教程) 在vs2005中使用SkinMagic

  

爱华网本文地址 » http://www.413yy.cn/a/25101013/185019.html

更多阅读

Word教程-在Word中如何使用通配符快速查找 word快速查找

Word教程-在Word中如何使用通配符快速查找——简介若要想在Word中使用通配符来调整搜索条件,依次单击“编辑→查找”,或者可以按组合键Ctrl+H弹出“查找和替换”对话窗口进行设置,下面我跟大家说说在Word中如何使用通配

在Word2010中如何设置首字下沉 word2010设置首字下沉

在Word2010中如何设置首字下沉——简介在Word2010中如何设置首字下沉在一篇文本文档中,把段落的第一个字进行首字下沉的设置,可以很好的凸显出段落的位置和其整个段落的重要性,,起到引人入胜的效果,接下来,就带领大家一起学习一下首字下

怎样在股市操作中使用好缺口理论 股市缺口是什么意思

缺口分普通缺口、突破缺口、持续性缺口与消耗性缺口四种。缺口是研判形态时最有力的辅助依据。从缺口发生的部位和大小,可以预测股价走势的强弱及确定是突破还是已到趋势的尽头。怎样在股市操作中使用好缺口理论——工具/原料怎样

如何使用AI进行抠图 ai如何用钢笔工具抠图

如何使用AI进行抠图——简介做海报的时候,我们经常需要从不同的图片中截取需要的元素,目前已经有一些常用的抠图软件,但抠图之后图片容易变得模糊不清,我来介绍一下使用AI抠图,它的优点是抠图之后,图片的清晰度不变。如何使用AI进行抠图

声明:《在VS2008中使用SkinMagic进行皮肤美化方法 skinmagic皮肤》为网友向青春致敬分享!如侵犯到您的合法权益请联系我们删除