主要分为以下几个方面:

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界面美化相关推荐

  1. MFC界面美化之换肤

    1.在项目中导入头文件SkinPPWTL.h并在stdafx.h中加入 #include"SkinPPWTL.h" #pragma comment(lib,"SkinPP ...

  2. 使用skin++进行MFC界面美化范例

    1.下载skin++皮肤库和皮肤库,skin++皮肤库主要包括:SkinPPWTL.dll,SkinPPWTL.lib,SkinPPWTL.h这三个文件.把这三个文件 拷贝到工程目录下. 2.在工程中 ...

  3. MFC 界面美化 Skinmagic

    用MFC写的这个应用程序,写出来的界面实在是看不下去,于是乎到就像来在界面添加一些图片来美化,于是找了图片,还是太丑,又看到网上的帖子说有皮肤库啊,那个界面更好看,于是搜,也没有什么干货,大家也是从一 ...

  4. c语言窗口皮肤,MFC 界面美化 Skinmagic

    用MFC写的这个应用程序,写出来的界面实在是看不下去,于是乎到就像来在界面添加一些图片来美化,于是找了图片,还是太丑,又看到网上的帖子说有皮肤库啊,那个界面更好看,于是搜,也没有什么干货,大家也是从一 ...

  5. MFC 扩展界面 美化

    MFC 扩展界面 美化 今天上网无意中发现Ultimate Toolbox 竟然在2007年7月起开源了,GUI市场竞争激烈可见一斑,根据其官方网站http://www.theultimatetool ...

  6. SkinMagic——MFC界面换肤美化

    SkinMagic--MFC界面换肤美化(完整步骤) 一. 下载并解压SkinMagic https://pan.baidu.com/share/link?shareid=1666255608& ...

  7. [转载][MFC]MFC的美化

    转载:http://blog.csdn.net/b_silence/article/details/10489085 前些天用MFC开发一个桌面程序,实现功能后客户说界面太难看,自己仔细看看也着实难看 ...

  8. 2016-12-26 菜鸟上路(4)——VS中关于MFC界面设计

    今天的主要活动是白天的实习和晚上开始研究的课设内容. VS的用法跟VC差了不少,宝宝整体是懵逼的状态,去网上查了一下,起码搞清楚了VS里MFC对话框在哪里找_(:з」∠)_ 以及,当 出现" ...

  9. MFC界面工具BCGControlBar入门:如何使用工具栏编辑器

    BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区.可自定义工具 ...

最新文章

  1. 精度首超ResNet,港科大和CMU提出史上最强二值化网络ReActNet
  2. 主题:windows 如何查看端口占用情况?
  3. 14.4 线程通讯-生产者与消费者
  4. css3 点击爆炸下落
  5. ASP.NET Core分布式项目实战(集成ASP.NETCore Identity)--学习笔记
  6. 互联网晚报 | 2月17日 星期四 | 小鹏汽车回应总裁年薪超4亿;B站将上线开播前人脸认证功能;星巴克再次涨价...
  7. (转)open gl 实例 demo ---vs2005 环境
  8. nemesis什么车_马力2100匹《Trion Nemesis》谜样超跑诞生中?
  9. boost学习之BOOST_PP_REPEAT
  10. 关于使用yum“The program package-cleanup is...”的解决办法
  11. 2021工程伦理慕课答案
  12. 如何用计算机算回归方程,简单线性回归方程与在线计算器_三贝计算网_23bei.com...
  13. linux 删除用户 currently logged in,userdel删除用户失败提示:userdel: user * is currently logged in 解决方法...
  14. 机器学习数学基础十:相关分析
  15. 天津大学计算机学院博士招生目录,天津大学计算机科学与技术学院考博招生人数和专业.pdf...
  16. 微信小程序 之wx.previewImage图片预览(多张图片预览)
  17. php禁用gopher协议,SSRF攻击-运用gopher协议构造POST包--emmmm(http://10.112.68.215:10004/index.php?action=login)...
  18. Rancher 使用 NFS Storage Classes 进行动态 NFS 存储
  19. 微信长按网页保存为截图
  20. python中面向对象的思想汇报_python试卷

热门文章

  1. 《技术的潜能:商业颠覆、创新与执行》一一2.2医疗技术:人工耳蜗
  2. python jit_牛掰的numba库jit模块:一行代码让 Python 的运行速度提高100倍
  3. 由小程序开始打通你的全栈之门
  4. 浅析红黑树(RBTree)原理及实现
  5. IOS开发(22)之生成IPA文件并安装到越狱后的真机上
  6. superrecovery
  7. iOS自动化测试第一季-金阳光-专题视频课程
  8. python matplotlib绘制柏拉图pareto_强大的帕累托分布——其可视化实现方法
  9. Linux常用指令(超详细)新手必备
  10. C++11 - std::string - stod/stof/stoi/stol/stold/stoll/stoul/stoull