VS2005 使用SKIN皮肤库
来源:互联网 发布:淘宝啄木鸟真皮男包 编辑:程序博客网 时间:2024/06/02 09:15
预处理:
破解版本SKIN 只支持ANSI 而现在的工程一般为UNICODE
修改:
将:SKINPPWTL_API BOOL skinppLoadSkin(TCHAR* szSkinFile,BOOL bFromIni = FALSE);
改成:SKINPPWTL_API BOOL skinppLoadSkin(CHAR* szSkinFile,BOOL bFromIni = FALSE);
这样 ,此函数便可支持unicode下传递char* 类型参数了
第一步: 将lib、Skin文件夹 拷贝到工程中
第二步: 设置工程属性
1) 属性-》C/C++ 附加包含目录 添加 "lib"
2 ) 属性-》链接器 附加依赖项 添加 “lib/SkinPlusPlusDLL.lib”
第三步: 添加头文件
#inlcude "SkinPPWTL.h"
第四步 : 初始化
在APP的 InitInstance()中 初始化
注意初始化位置 :
SDI程序 在OLE之前初始化
skinppLoadSkin("skin\\XP-Home.ssk"); //初始化SKIN// 初始化 OLE 库if (!AfxOleInit()){AfxMessageBox(IDP_OLE_INIT_FAILED);return FALSE;}
但是,这样初始化后, 程序就使用了SKIN皮肤,但是,我想要的效果是: 默认没有皮肤 ,当点击换肤按钮时,再改变皮肤。
因此, 既要保证初始化,又要开始时无皮肤
方法: 先加载皮肤 初始化, 然后,将皮肤撤销
在APP的 InitInstance()的 最后位置 添加撤销皮肤语句,这样 皮肤虽然撤销了,但同时已经初始化了。
skinppRemoveSkin(); // 清楚SKin皮肤 但此时SKin 已经初始化了,后面可以直接使用return TRUE;}
第5步: 在需要地方 ,换肤
skinppLoadSkin("skin\\XP-Metallic.ssk"); //金属色
由于 SKIN 使用的是破解版本的 因此有许多限制
- VS2005 使用SKIN皮肤库
- 【VC皮肤】skin++皮肤库使用
- Skin++皮肤库使用步骤
- 破解版skin++皮肤库使用
- skin++ 破解版 皮肤库使用
- MFC中皮肤库skin++的使用
- SKIN++皮肤的使用
- 【VC皮肤】破解版skin++皮肤库使用
- Skin++皮肤控件的使用
- VC界面设计(破解版skin++皮肤库使用)
- VC界面设计(破解版skin++皮肤库使用)
- VC++在unicode编码情况下使用skin++皮肤库
- 简单的皮肤库 Skin++
- Skin皮肤
- (vc)模仿skin++皮肤
- DevExpress Skin 皮肤机理
- vc应用程序皮肤应用skin++
- Libgdx之Skin 皮肤类
- 更换SAP主界面右边区域背景主题
- 2012年9月中国手机市场分析报告(简版)
- 中国互联网的十一种盈利模式
- 唉
- Bash判断(三)-if
- VS2005 使用SKIN皮肤库
- OOo中文字处理中的表格介绍
- 数据库一个表更新时没有加where 语句,把数据库恢复到执行update前的过程如下
- 2012-10-30笔记
- 旧人旧事旧时光,旧情旧爱旧伤感
- 有一个3*4的矩阵,求矩阵中所有元素中的最大值 用函数处理
- python 获取本机计算机名和IP地址
- Spriter a4 更新
- 美股网页表格数据爬虫设计