使用SkinMagic Toolkit美化界面

2016-02-19 14:26 87 1 收藏

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

【 tulaoshi.com - 编程语言 】

  [准备工作]

  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)从资源文件中调用皮肤:

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

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

  说明:

int LoadSkinFromResource(
  HMODULE hModule, //包含皮肤文件的模块句柄,若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(
  HWND hWnd, //要使用皮肤的窗口句柄
  char* lpSkinName //为skinFrameWnd对象指定的名称
  );

  2)为对话框添加皮肤

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

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

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

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

  m_pMainWnd-ShowWindow(SW_SHOW);

  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();

来源:http://www.tulaoshi.com/n/20160219/1606975.html

延伸阅读
翻译整理:51dotnet.com(微软.net技术网) 原文出处:http://msdn.microsoft.com/xml/general/soap1and2tech.asp     选择1.0版本或2.0版本     在选择SOAP Toolkit 版本前,请先在下边的三个选项中选择你自己是属于哪一类情况:     1.你已经打算要发布一个基于...
使用免费界面换肤软件 USkin 作者:thirdwolf  下载源代码 一、介绍 我们都知道,Skin以前是一项比较难的技术。但至从WindowsXP推出以来,Skin或者说Theme变得很普遍。虽然WindowsXP可以支持Theme,但当我们改变WindowsXP的风格时,所有支持WindowsXP风格的应用程序都变成一样的风格,如何...
用Rainmeter来美化Windows7界面超越苹果   苹果OS那样的界面才能叫做美丽。有没有办法把Windows 7的界面做一番大的改变呢?这里为大家推荐一款工具:Rainmeter,使用它,就可以让Windows 7改头换面,比苹果界面还漂亮! 第一步:安装后运行程序,程序会自动把桌面变成自带的主题,右击系统托盘区中的程序图标(水滴状图标),在弹出...
标签: 电脑入门
常规的电脑图标,在经过多年的一成不变后也会变得腻味,但是在Metro应用可以美化图标,来达到一定的图标效果。那么在win8 系统中的Metro应用图标美化使用技巧要怎么的使用呢?我们一起来看看吧! Metro应用不像传统桌面图标那样能右键-属性-修改图标。只能通过修改替换图标文件来美化。 打开:C:/Program Files/WindowsApps 文件夹 ,非管理员...
今天看到EOE问答里面有这“[Android 界面]NotificationManager 如何使用Bitmap做图标”这样一个问题,在论坛搜索也没有好的案例 特写一个简单的demo供大家参考 今天发布的是NotificationManager 使用Bitmap做图标 关键code 代码如下: public void notification(int flag) { Notification notification = new Notification(); //设...

经验教程

660

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部