使用SkinMagic Toolkit美化界面

asda901211

asda901211

2016-02-19 14:26

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的使用SkinMagic Toolkit美化界面,过去的都会过去,迎接崭新的开始,释放更美好的自己。

  [准备工作]

  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 hInstance, //应用程序句柄
  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(
  HMODULE hModule, //包含皮肤文件的模块句柄,若NULL表面在本模块中
 char* lpSkinName , //皮肤资源的名称
  char* lpType); //资源的类型

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  3、为窗口添加皮肤:

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

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

  m_pMainWnd-ShowWindow(SW_SHOW);

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  m_pMainWnd-UpdateWindow();

  说明:

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

  2)为对话框添加皮肤

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

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

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

  m_pMainWnd-ShowWindow(SW_SHOW);

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  m_pMainWnd-UpdateWindow();

  说明:

  int SetDialogSkin(
  char* lpSkinName //为skinFrameWnd对象指定的名称
  );
  使用该函数后,以后程序创建的对话框都将使用该皮肤,但对话框大小不可变。

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

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

  EnableWindowScrollbarSkin( m_hWnd , SB_BOTH );

  说明:

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

  4、释放SkinMagic资源
 
  重载应用程序的ExitInstance()函数,添加如下代码:

  ExitSkinMagicLib();

展开更多 50%)
分享

猜你喜欢

使用SkinMagic Toolkit美化界面

编程语言 网络编程
使用SkinMagic Toolkit美化界面

使用透明叠加法美化文件上传界面

Web开发
使用透明叠加法美化文件上传界面

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用透明叠加法美化文件上传界面的代码

Web开发
使用透明叠加法美化文件上传界面的代码

SDK 程序使用SkinMagic工具包换皮肤

C语言教程 C语言函数
SDK 程序使用SkinMagic工具包换皮肤

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Solaris Security Toolkit 4.2

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Solaris Security Toolkit 4.2

美化你的应用程序的外观界面

C语言教程 C语言函数
美化你的应用程序的外观界面

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VC实现录音,放音,保存,打开功能

VC实现录音,放音,保存,打开功能

如何判断需要插上双USB插头?

如何判断需要插上双USB插头?
下拉加载更多内容 ↓