MFC的界面太丑了,又不想学界面设计,找了好多资源,要么各种各样的错误对于我这样的小白来说很难解决,要么就是使用起来太复杂,暂时也没有太多时间去研究,后来终于找到了VS2017也能用,简单方便的Skin++了,下载: https://download.csdn.net/download/qq_40996392/12388881。

序号 步骤说明
1. 下载Skin++皮肤库,拷贝SkinPPWTL.dll,SkinPPWTL.lib,SkinPPWTL.h以及皮肤文件到当前工程目录
2. 在工程中包含头文件, 连接lib库
3. 在 CXXXApp::InitInstance()函数中载入皮肤 skinppLoadSkin(“Longhorn Silver.ssk”);
4. 在CXXXApp::ExitInstance()中添加skinppExitSkin()
就是在程序启动的时候调用我们的库函数skinppLoadSkin()加载皮肤,结束的
时候调用库函数skinppExitSkin()结束我们皮肤的是使用。

Skin++不支持Unicode编码,项目—>属性—>字符集—>多字节字符集
如果上面的步骤还不够清晰明了,让我们用图说话!

1. 下载Skin++ (上面有链接)

 解压缩可以看到如下文件,将Skinppwtl.dll SkinPPWTL.h  SkinPPWTL.lib以及自己要使用的皮肤文件.ssk拷贝到工程目录


 使用VS2017建立MFC项目SkinTest,拷贝上述3个文件和皮肤库文件到项目目录

2. 包含头文件,连接lib

在pch.h包含头文件,连接lib

3. 在CXXXCPP::InitInstance()函数中库函数skinppLoadSkin()加载皮肤

XXX表示项目名,因为我的项目叫SkinTest,所以就是CSkinTest::InitInstance(),
这个函数的位置是在项目名.cpp中,即SkinTest.cpp,skinppLoadSkin()的参数
是皮肤文件名。

4. skinppExitSkin()结束皮肤

 CXXXApp::ExitInstance()函数一般是不显示的,所以需要我们自己将它添加出来,在类视图中找到我们的CXXXAPP类—>右键类向导—>虚函数—>选中虚函数ExitInstance—>添加函数—>确定


5. 报错易错点

5.1 拷贝的路径不对会报错。
5.2 Skin++不支持Unicode编码,报错

解决: 项目—>属性—>字符集—>选择多字节字符集

5.3 报错strcpy函数不安全(见下图)


解决:项目—>属性—>C/C++—>预处理器—>编辑 加入 _CRT_SECURE_NO_WARNING

皮肤之一调试效果

VS2017 MFC使用Skin++界面库实例(最简单的方法为自己的MFC程序换肤)相关推荐

  1. python如何安装Dlib库(超简单的方法,亲测有效)

    使用python安装Dlib库(简单有效) 寒假这段时间在忙着做学校的创新项目,是和人脸识别相关的,看了很多网上的代码和教程,在github上找了一个比较接近的代码,打算认真学习研究一下,奈何里面有一 ...

  2. MFC中在界面上添加背景图片的方法

    在利用MFC做界面监控软件时,常常需要放一个漂亮的背景图片,本文基于VS2010版本,利用MFC自带的onPaint函数添加背景图片.步骤如下: 1.准备一张BMP格式的图片文件,将其保存在项目文件夹 ...

  3. 【Python】Python图形化界面库PySimpleGUI的简单使用

    1.说明 能实现Python的图形化界面的库挺多的,比较出名的可能是tkinter.PyQt等,但它们都不够快速,PySimpleGUI就是一个可以让我们快速创建图形界面的库,它整合了 tkinter ...

  4. MFC中访问界面控件的两种方法

    1.在资源中创建一个对话框资源,放置一些控件,然后使用类向导创建一个此对话框类型的变量,项目中会自动创建此对话框的.h和.cpp文件. 有两种方式可在代码中访问控件. (1)如果在代码中直接访问,则使 ...

  5. java画笔覆盖在界面_Java画笔的简单实用方法

    Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例. 源码: import java.awt.Graphics; import java.awt.e ...

  6. 在MFC中显示Jpg格式图片的简单实现方法

    在做的时候在网上找了很多这方面的资料,但实现方法都很烦,最近发现了一个很简单的实现方法,,与大家分享一下--思路主要还是利用MS的IPicture类完成. 1. 在窗口类中添加IPicture指针-- ...

  7. MFC界面库 SkinMagic

    熟悉VC/MFC编写界面的朋友经常会遇到这样的问题:自己编写的小软件功能已经完全实现,但是界面极其难看,因为使用的都是Windows默认的菜单,对话框,状态栏等元素. 因此,软件后期的美化界面是一项比 ...

  8. VC界面库BCGControlBar和Xtreme Toolkit详细对比评测

    概述:如今对软件界面的要求越来越高,如用Delphi.VS2008等开发底层的应用程序时,效率远不如VC++.虽然Visual Studio集成了一些MFC的类库,但是这些只是基础应用,并不能满足大多 ...

  9. 各种界面库介绍及比较

    详细界面库列表见http://home.pacbell.net/atai/guitool/ 如何选择界面库 产品易用性 是否容易整合到现有应用程序中?是否容易在新的应用程序项目中应用? 开发人员能否及 ...

最新文章

  1. 【怎样写代码】工厂三兄弟之抽象工厂模式(一):问题案例
  2. FASTQ! BAM! VCF
  3. mysql事务手写笔记_兴奋了!阿里技术官手写“MySQL笔记”,传授你年薪百万级干货...
  4. 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)
  5. 在单链表写入一组数据代码_链表常见操作和15道常见面试题
  6. 【算法专题】积性函数
  7. PHP对抗web扫描器的脚本技巧
  8. python中ipo模型有_python ipo模型是指什么?_后端开发
  9. 不限速下载工具Persepolis Download Manager中文免费版
  10. BigDecimal你遇见过哪些坑?
  11. 抗滑桩弹性计算方法_抗滑桩设计与计算99147
  12. oracle 九阴真精,《九阴真经》真的很强吗?其实它杂而不精,顶级高手都不愿意用...
  13. 取一行多列数据中的最大值
  14. 时间片轮转调度算法的模拟时间片轮转调度算法(RR算法)(队尾C++实现)
  15. MATLAB中的变量
  16. ape flac 音频截取_为什么选择FLAC音频
  17. 文件如何生成链接插入到微信公众号,如Word、Excel、Pdf等
  18. 伊犁哈萨克自治州谷歌高清卫星地图下载
  19. C++中getline()、gets()等函数的用法
  20. Win10无法识别移动硬盘的解决方案

热门文章

  1. 福山一中2021年高考成绩查询,2021年 山东省烟台市高中学校前十排名榜
  2. 校园导游java版,校园导游系统的源程序.doc
  3. 43道Python经典案例题(有答案)
  4. 青龙面板--酷狗大字版-2022-05-07
  5. dell-precision-7730笔记本工作站安装centos7.6/7.2操作系统办法(防止出现no bootable device found)
  6. [杭州/新加坡] imToken 招聘前端工程师
  7. msl3等级烘烤时间_湿度敏感性等级(MSL)
  8. python数据挖掘方法及应用 大学期末考_数据挖掘与python实践_章节测验,期末考试,慕课答案查询公众号...
  9. C++ 计算宝宝帐户收益(多重继承)
  10. 云计算机室是什么意思,云教室和传统机房的区别是什么?