转载自http://blog.sina.com.cn/s/blog_5d23890b0100icjj.html。

Skin++的使用

一.使用皮肤

将SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h三个文件及相应皮肤(**.ssk)拷贝至工程文件夹下;一般还要将这些文件放在Debug文件夹下。

1.在(VC7)”项目->属性->链接器->输入->附加依赖项”中加入SkinPPWTL.lib

或 在(VC6)”Project->Settings->Link->Object/library”中加入SkinPPWTL.lib

2.在StdAfx.h文件中加入#include “SkinPPWTL.h”

//..
#endif // _AFX_NO_AFXCMN_SUPPORT
#include "SkinPPWTL.h" //在这个地方加//{{AFX_INSERT_LOCATION}}
//..

3.在BOOL CXXApp::InitInstance()函数中加入:

BOOL CWwApp::InitInstance()
{AfxEnableControlContainer();//…
skinppLoadSkin(_T("blue.ssk"));//blue.ssk为项目下的皮肤文件#ifdef _AFXDLL//…
}

注:以上假定(假定已经将blue.ssk皮肤放在了工程文件夹下),如果不是请更改路径设置。

4.在**Dlg.h中加入头文件”SkinPPWTL.h”

5.在工程中加入头文件SkinPPWTL.h

二.卸载Skin++

在程序的卸载函数中加入ExitInstance()
ExitSkin();

三.更换皮肤

执行函数LoadSkin即可以实现动态换肤

LoadSkin(_T(“XPCorona.ssk”);

四.函数说明

InitializeSkin是SKin++的初始化函数,您可以采用如下参数加载Skin++
InitializeSkin(皮肤文件名);
注:如果皮肤文件名中没有路径则采用当前目录。

LoadSkin(皮肤文件名);
注:如果皮肤文件名中没有路径则采用当前目录。

五.使用分隔条窗体的应注意的问题

您必须SKINPLUSPLUS_SPLITTER()和SKINPLUSPLUS_INIT_SPLITTER(m_wndSplitter)宏

注:SKINPLUSPLUS_INIT_SPLITTER一般传入分隔条对象m_wndSplitter

例如:

………………….

SKINPLUSPLUS_SPLITTER()

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
SKINPLUSPLUS_INIT_SPLITTER(m_wndSplitter);

    ......................

六.文件说明

Readme.htm 你正在看的文档
DLL 使用Skin++所需的文件目录(打开)
Skins 皮肤目录(打开)
Sample 为演示程序目录
DLG为对话框演示程序(打开)
SDI为当文档界面演示程序,同时也演示了分隔条的使用(打开)
MDI多文档界面演示程序(打开)
Dockbar演示了停靠窗口(打开)

注:关于SKIN++在VS2005中的使用。需要注意的几点是,SKIN++免费版是只支持ANSI的,但VS2005默认情况下编码为UNICODE,如果在编译链接时不把编码改为ANSI则无法正常生成。

选择 工程-属性-常规-语言-多字节字符集。

就是三个文件(SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h),加上一个皮肤文件。总共四个文件,在运行时,需要将四个文件放到程序文件下,但是在生成了DEBUG文件后,如果想让DEBUG文件中的程序可以直接运行,那就需要将皮肤文件与DLL动态连接库文件都放到DEBUG文件中,RELEASE文件中一样,打包时就将四个文件一起打包,就可以了!

我试了试,确实有效果,如下图所示:

再对比一下原来的模样:

但是由于使用起来还是有些问题的,所以我也就没用了。

VS2010使用Skin++相关推荐

  1. 《PCL点云库学习VS2010(X64)》Part 41 图形学领域的关键算法及源码链接

    <PCL点云库学习&VS2010(X64)>Part 41 图形学领域的关键算法及源码链接 原文链接: Conference papers Graphics Conference ...

  2. Skin++动态更换皮肤的Bug (未解决。。。。求高手)

    这Bug只在Debug时出现,Release版本不会出现这样的问题 更换皮肤没问题,问题就出现在关闭整个程序时~~~~~ PS.用到是Skin++ 2.0,VS2010,详细见另一博文! 动态更换皮肤 ...

  3. skin++ mfc界面美化

    主要分为以下几个方面: 1.Skin++使用方法 2.使用中注意事项 一. Skin++使用方法 SkinPPWTL.dll.SkinPPWTL.lib.SkinPPWTL.h ,将三个文件及相应皮肤 ...

  4. Skin++使用详解-使用方法及注意事项

    原文地址:http://www.cnblogs.com/zwh0214/p/6102942.html 一. Skin++使用方法 SkinPPWTL.dll.SkinPPWTL.lib.SkinPPW ...

  5. VS2010 编译 QT4.8.7 x64

    1 下载qt4.8.7源代码,解压到合适位置(如本文为d:\qt\4.8.7) 2 设置环境变量: set QMAKESPEC=win32-msvc2010 set QTDIR=d:\qt\4.8.7 ...

  6. 怎么在vs2010中使用ActiveX Test Container(转)

    ActiveX Test Container Application is Still Available(转) Hello, I'm Pat Brenner, a developer on the ...

  7. VS2010创建ATL类时需要手动填写ProgID

    在新建ATL类的时候VS2010默认是不填写ProgID的: 所以默认创建的类生成的rgs文件中只有NoRemove CLSID这一栏,导致在JS中使用new ActivexObject(" ...

  8. osgearth+vs2010安装

    OSGEARTH + VS2010 安装 *VS 平台不重要,本教程也适用于VS2008等.假设我的OSG目录为:D:/OSG *本教程参考网上osgearth+vs2008安装. 一.准备工作 下载 ...

  9. VS2010非永久性配置和永久配置Opencv

    前面的非永久性配置在很多博客中都已经详细说明,这里就大致说一下. 按照非永久性的步骤配置好之后,就可以在此基础上永久性配置. 1.下载安装OpenCV 下载地址如下:   http://sourcef ...

最新文章

  1. java nio原理 epoll_多路复用 Select Poll Epoll 的实现原理(BIO与NIO)
  2. 吴恩达老师机器学习和深度学习课程文字版下载
  3. html动画图片重叠,不一样的层叠照片动画-ANIMATED CSS3 PHOTO STACK
  4. 静态库和共享库之间的区别?
  5. Makefile的写法
  6. Hibernate之表间关系
  7. linux系统的空间满的问题
  8. Redis GEO 特性在 LBS 中的应用总结
  9. B. Hierarchy
  10. aix oracle 创建实例,11gR2 for AIX使用dbca创建数据库遇到ORA-03113错误的案例
  11. windows转换U盘格式
  12. docker源码编译安装步骤解析
  13. 【MAC IDEA】 修改‘.vmoptions’文件导致idea程序无法启动
  14. PHP学习-数据类型
  15. 电机控制进阶——PID速度控制
  16. Matlab超声影像智能硬件
  17. 网络路由器查表过程模拟
  18. 介绍计算机硬件的英语作文带翻译,自我介绍作文之英语作文自我介绍带翻译(35页)-原创力文档...
  19. 《史蒂芬·乔布斯传》摘录
  20. 高通手机900E变砖救活方法及原理分析

热门文章

  1. 随笔2:关于linux和python
  2. 机器学习(4)特征预处理
  3. Matlab大气湍流退化模型
  4. excel排名_excel函数技巧:看看按条件排名要如何进行?
  5. PCL点云配准(1)
  6. 基于SfM计算相机姿态
  7. JAVA获取局域网内对应IP电脑的MAC地址(物理地址)
  8. 2021-08-05 Ubuntu18.04安装ROS出现的一些问题
  9. Python中*args 和**kwargs的用法探讨
  10. cache.config配置文件解读