使用SkinMagic Toolkit美化界面
2004-05-09 11:07
671 查看
<script type="text/javascript"><!--
google_ad_client = "pub-1800951290166301";
google_ad_width = 728;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al_s";
google_ad_channel = "";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
[准备工作]
1、将SkinMagicTrial.dll放置在调试目录
2、设置库文件目录,在项目[连接器]的[附加依赖项]中加入库SkinMagicTrial.lib
3、在项目的stdafx.h文件中加入头文件 #include "SkinMagicLib.h"
[创建过程]
1、初始化SkinMagic库:
要使用SkinMagic,这一步必不可少。在应用程序类的InitInstance()函数中行加入如下代码(粗体部分):
CWinApp::InitInstance();
VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL ,
NULL, NULL ));
说明:
int InitSkinMagicLib( //初始化SkinMagic工具库
HINSTANCE[code]hInstance, //应用程序句柄[/code]
char* [code]szApplication, //皮肤文件中定义的应用程序名,置为NULL即可[/code]
char* [code]szRegCode, //SkinMagic的使用注册码。若无置为NULL[/code]
char* [code]szReserved2//保留位,为NULL[/code]
);[code]
2、调入皮肤文件:
皮肤的调用有两种方法,一是直接从皮肤文件中调用,另一种方法是从资源文件中调用,分别说明如下:
1)从皮肤文件中调用皮肤:紧接上句,加入如下代码
VERIFY( 1 == LoadSkinFile("corona.smf"));
2)从资源文件中调用皮肤:
VERIFY(1 == LoadSkinFromResource(NULL,"FUTURA","skin"));
说明:
int LoadSkinFromResource(
HMODULE [code]hModule, //包含皮肤文件的模块句柄,若NULL表面在本模块中[/code]
char* [code]lpSkinName, //皮肤资源的名称[/code]
char* [code]lpType); //资源的类型
3、为窗口添加皮肤:
1)为标准窗口(拥有标题栏、系统菜单、可变大小等特征,比如文档/视图结构和有菜单的对话框)添加皮肤,通常用于主窗口。在应用程序类的InitInstance()函数的底部加入如下代码:
VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
说明:
int SetWindowSkin(
HWND [code]hWnd, //要使用皮肤的窗口句柄[/code]
char* [code]lpSkinName//为skinFrameWnd对象指定的名称
[b]);[/b]
2)为对话框添加皮肤
在对话框显示之前调用,通常在应用程序初始化函数中调用
VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
VERIFY( 1 == SetDialogSkin( "Dialog" ) );
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
说明:
int SetDialogSkin(
char* [code]lpSkinName//为skinFrameWnd对象指定的名称
[b]);[/b]
使用该函数后,以后程序创建的对话框都将使用该皮肤,但对话框大小不可变。
3)为单个对话框窗口添加皮肤,例如在对话框视图中:重载对话框视图的创建函数OnCreate,加入如下代码:
VERIFY( 1 == SetSingleDialogSkin( m_hWnd, "Dialog" ) );
EnableWindowScrollbarSkin( m_hWnd , SB_BOTH );
说明:
int SetSingleDialogSkin(
HWND [code]hWnd, //要使用皮肤的窗口句柄[/code]
char* [code]lpSkinName//为skinFrameWnd对象指定的名称
[b]);[/b]
int EnableWindowScrollbarSkin( //为滚动条添加皮肤
HWND [code]hWnd, //要使用皮肤的窗口句柄[/code]
int* [code]fnBar//要使用皮肤的滚动条,SB_BOTH表明是横竖都是用皮肤
[b]);[/b]
4、释放SkinMagic资源
重载应用程序的ExitInstance()函数,添加如下代码:
ExitSkinMagicLib();
相关文章推荐
- 使用SkinMagic Toolkit美化界面
- 使用SkinMagic Toolkit美化界面(II)
- 使用SkinMagic Toolkit美化界面(II)
- 使用SkinMagic Toolkit美化界面(II)
- 使用SkinMagic Toolkit美化界面(II) by mythma
- 使用SkinMagic Toolkit美化界面
- 使用SkinMagic Toolkit美化界面
- 使用SkinMagic Toolkit美化界面
- 使用SkinMagicToolkit美化界面
- SkinMagic Toolkit 美化VC界面
- 关于怎么在vc++开发的程序中使用SkinMagic Toolkit的问题
- SkinMagicLib美化 4000 界面
- 使用skin++进行MFC界面美化范例
- MFC基于对话框程序界面之皮肤美化(Skin Magic)--附案例源码
- 关于使用vc进行换肤设置和使用skinplusplus.dll美化界面
- 使用Skin#美化界面
- 使用skin++进行MFC界面美化范例
- 在VS2010,VC6.0中使用SkinMagicToolkit的不同比较
- VC使用VCLSkin美化界面
- 用MFC做漂亮界面之美化标题(使用静态控件)