VS2010使用Skin++
转载自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++相关推荐
- 《PCL点云库学习VS2010(X64)》Part 41 图形学领域的关键算法及源码链接
<PCL点云库学习&VS2010(X64)>Part 41 图形学领域的关键算法及源码链接 原文链接: Conference papers Graphics Conference ...
- Skin++动态更换皮肤的Bug (未解决。。。。求高手)
这Bug只在Debug时出现,Release版本不会出现这样的问题 更换皮肤没问题,问题就出现在关闭整个程序时~~~~~ PS.用到是Skin++ 2.0,VS2010,详细见另一博文! 动态更换皮肤 ...
- skin++ mfc界面美化
主要分为以下几个方面: 1.Skin++使用方法 2.使用中注意事项 一. Skin++使用方法 SkinPPWTL.dll.SkinPPWTL.lib.SkinPPWTL.h ,将三个文件及相应皮肤 ...
- Skin++使用详解-使用方法及注意事项
原文地址:http://www.cnblogs.com/zwh0214/p/6102942.html 一. Skin++使用方法 SkinPPWTL.dll.SkinPPWTL.lib.SkinPPW ...
- 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 ...
- 怎么在vs2010中使用ActiveX Test Container(转)
ActiveX Test Container Application is Still Available(转) Hello, I'm Pat Brenner, a developer on the ...
- VS2010创建ATL类时需要手动填写ProgID
在新建ATL类的时候VS2010默认是不填写ProgID的: 所以默认创建的类生成的rgs文件中只有NoRemove CLSID这一栏,导致在JS中使用new ActivexObject(" ...
- osgearth+vs2010安装
OSGEARTH + VS2010 安装 *VS 平台不重要,本教程也适用于VS2008等.假设我的OSG目录为:D:/OSG *本教程参考网上osgearth+vs2008安装. 一.准备工作 下载 ...
- VS2010非永久性配置和永久配置Opencv
前面的非永久性配置在很多博客中都已经详细说明,这里就大致说一下. 按照非永久性的步骤配置好之后,就可以在此基础上永久性配置. 1.下载安装OpenCV 下载地址如下: http://sourcef ...
最新文章
- java nio原理 epoll_多路复用 Select Poll Epoll 的实现原理(BIO与NIO)
- 吴恩达老师机器学习和深度学习课程文字版下载
- html动画图片重叠,不一样的层叠照片动画-ANIMATED CSS3 PHOTO STACK
- 静态库和共享库之间的区别?
- Makefile的写法
- Hibernate之表间关系
- linux系统的空间满的问题
- Redis GEO 特性在 LBS 中的应用总结
- B. Hierarchy
- aix oracle 创建实例,11gR2 for AIX使用dbca创建数据库遇到ORA-03113错误的案例
- windows转换U盘格式
- docker源码编译安装步骤解析
- 【MAC IDEA】 修改‘.vmoptions’文件导致idea程序无法启动
- PHP学习-数据类型
- 电机控制进阶——PID速度控制
- Matlab超声影像智能硬件
- 网络路由器查表过程模拟
- 介绍计算机硬件的英语作文带翻译,自我介绍作文之英语作文自我介绍带翻译(35页)-原创力文档...
- 《史蒂芬·乔布斯传》摘录
- 高通手机900E变砖救活方法及原理分析