skin++ mfc界面美化
主要分为以下几个方面:
1.Skin++使用方法
2.使用中注意事项
一. Skin++使用方法
SkinPPWTL.dll、SkinPPWTL.lib、SkinPPWTL.h ,将三个文件及相应皮肤(.ssk)拷贝至工程文件夹下
1.加载Skin++
1).在工程stdafx.h文件中加入#include "SkinPPWTL.h"
//.. #endif // _AFX_NO_AFXCMN_SUPPORT #include "SkinPPWTL.h" //在这个地方加 #pragma comment(lib,"SkinPPWTL.lib") //或者在(附加依赖项)"Project->Settings->Link->Object/library"中加入SkinPPWTL.lib //{{AFX_INSERT_LOCATION}}
2). 在APP类文件的InitInstance()中加入初始化语句InitInstance()
BOOL CWwApp::InitInstance() {AfxEnableControlContainer(); //… skinppLoadSkin(_T("blue.ssk"));//blue.ssk为工程文件夹下的皮肤文件 //skinppLoadSkinFromRes();//静态资源加载, 在皮肤.h文件中有函数声明,参数自填#ifdef _AFXDLL //… }
备注:更换皮肤只需要在事件中调用该函数即可。
2.卸载Skin++
在APP类文件的卸载函数ExitInstance()中加入:
skinppExitSkin(); //退出界面库,做清理工作。
二、使用中的注意事项
1. Skin++免费版是只支持ANSI方式,但VS2010在默认情况下编码为UNICODE方式,如果在编译链接时不把编码改为ANSI方式则无法正常生成。
解决方法: 项目 - 属性 - 配置属性 - 常规 - 字符集 - 使用多字节字符集。
2. 项目在使用多字节字符集下编译可能会出现其他的错误,如不能将CString转化为LPCWSTR等。
解决方法:将字符集改回为原来的UNICODE方式,然后skinppLoadSkin(_T("blue.ssk")); 改为skinppLoadSkin("blue.ssk"); 然后在SkinPPWTL.h头文件里定义一个typedef char MYCHAR变量,并替换所有的TCHAR, 并将语句TCHAR_tcscpy(szResImageName, _T("")); 改为strcpy(szResImageName, ""); 即可,编译即可通过。
3. 在UNICODE编码下的使用
官方说法,只有企业版才支持UNICODE。如果您的程序正好不是ANSI。。那么下面的方法可能会对您有所帮助。。一般咱们用SKIN++,只用到了skinppLoadSkin 与skinppExitSkin 。。
如果是UNICODE程序,在编译时会提示LINK skinppLoadSkin 方法错误。
其实只要把SkinPPWTL.h里的
skinppLoadSkin(TCHAR* szSkinFile, BOOL bFromIni = FALSE);
原型改为
skinppLoadSkin(CHAR* szSkinFile, BOOL bFromIni = FALSE);
在调用时
skinppLoadSkin((CHAR*)"vladstudio.ssk");
就OK了。
4. 其有关使用和SkinMagic类似,皮肤DLL都是动态生成的,项目exe都需要DLL。在运行时,需要将四个文件放到程序文件下,在生成了DEBUG文件后,如果想让DEBUG文件中的程序可以直接运行,那就需要将皮肤文件与DLL动态连接库文件都放到DEBUG文件中,RELEASE文件中一样,打包时就将四个文件一起打包.
但Skin++的菜单和下拉框(滑动条)显示正常,使用较方便
skin++ mfc界面美化相关推荐
- MFC界面美化之换肤
1.在项目中导入头文件SkinPPWTL.h并在stdafx.h中加入 #include"SkinPPWTL.h" #pragma comment(lib,"SkinPP ...
- 使用skin++进行MFC界面美化范例
1.下载skin++皮肤库和皮肤库,skin++皮肤库主要包括:SkinPPWTL.dll,SkinPPWTL.lib,SkinPPWTL.h这三个文件.把这三个文件 拷贝到工程目录下. 2.在工程中 ...
- MFC 界面美化 Skinmagic
用MFC写的这个应用程序,写出来的界面实在是看不下去,于是乎到就像来在界面添加一些图片来美化,于是找了图片,还是太丑,又看到网上的帖子说有皮肤库啊,那个界面更好看,于是搜,也没有什么干货,大家也是从一 ...
- c语言窗口皮肤,MFC 界面美化 Skinmagic
用MFC写的这个应用程序,写出来的界面实在是看不下去,于是乎到就像来在界面添加一些图片来美化,于是找了图片,还是太丑,又看到网上的帖子说有皮肤库啊,那个界面更好看,于是搜,也没有什么干货,大家也是从一 ...
- MFC 扩展界面 美化
MFC 扩展界面 美化 今天上网无意中发现Ultimate Toolbox 竟然在2007年7月起开源了,GUI市场竞争激烈可见一斑,根据其官方网站http://www.theultimatetool ...
- SkinMagic——MFC界面换肤美化
SkinMagic--MFC界面换肤美化(完整步骤) 一. 下载并解压SkinMagic https://pan.baidu.com/share/link?shareid=1666255608& ...
- [转载][MFC]MFC的美化
转载:http://blog.csdn.net/b_silence/article/details/10489085 前些天用MFC开发一个桌面程序,实现功能后客户说界面太难看,自己仔细看看也着实难看 ...
- 2016-12-26 菜鸟上路(4)——VS中关于MFC界面设计
今天的主要活动是白天的实习和晚上开始研究的课设内容. VS的用法跟VC差了不少,宝宝整体是懵逼的状态,去网上查了一下,起码搞清楚了VS里MFC对话框在哪里找_(:з」∠)_ 以及,当 出现" ...
- MFC界面工具BCGControlBar入门:如何使用工具栏编辑器
BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区.可自定义工具 ...
最新文章
- 精度首超ResNet,港科大和CMU提出史上最强二值化网络ReActNet
- 主题:windows 如何查看端口占用情况?
- 14.4 线程通讯-生产者与消费者
- css3 点击爆炸下落
- ASP.NET Core分布式项目实战(集成ASP.NETCore Identity)--学习笔记
- 互联网晚报 | 2月17日 星期四 | 小鹏汽车回应总裁年薪超4亿;B站将上线开播前人脸认证功能;星巴克再次涨价...
- (转)open gl 实例 demo ---vs2005 环境
- nemesis什么车_马力2100匹《Trion Nemesis》谜样超跑诞生中?
- boost学习之BOOST_PP_REPEAT
- 关于使用yum“The program package-cleanup is...”的解决办法
- 2021工程伦理慕课答案
- 如何用计算机算回归方程,简单线性回归方程与在线计算器_三贝计算网_23bei.com...
- linux 删除用户 currently logged in,userdel删除用户失败提示:userdel: user * is currently logged in 解决方法...
- 机器学习数学基础十:相关分析
- 天津大学计算机学院博士招生目录,天津大学计算机科学与技术学院考博招生人数和专业.pdf...
- 微信小程序 之wx.previewImage图片预览(多张图片预览)
- php禁用gopher协议,SSRF攻击-运用gopher协议构造POST包--emmmm(http://10.112.68.215:10004/index.php?action=login)...
- Rancher 使用 NFS Storage Classes 进行动态 NFS 存储
- 微信长按网页保存为截图
- python中面向对象的思想汇报_python试卷
热门文章
- 《技术的潜能:商业颠覆、创新与执行》一一2.2医疗技术:人工耳蜗
- python jit_牛掰的numba库jit模块:一行代码让 Python 的运行速度提高100倍
- 由小程序开始打通你的全栈之门
- 浅析红黑树(RBTree)原理及实现
- IOS开发(22)之生成IPA文件并安装到越狱后的真机上
- superrecovery
- iOS自动化测试第一季-金阳光-专题视频课程
- python matplotlib绘制柏拉图pareto_强大的帕累托分布——其可视化实现方法
- Linux常用指令(超详细)新手必备
- C++11 - std::string - stod/stof/stoi/stol/stold/stoll/stoul/stoull