VS2017 MFC使用Skin++界面库实例(最简单的方法为自己的MFC程序换肤)
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程序换肤)相关推荐
- python如何安装Dlib库(超简单的方法,亲测有效)
使用python安装Dlib库(简单有效) 寒假这段时间在忙着做学校的创新项目,是和人脸识别相关的,看了很多网上的代码和教程,在github上找了一个比较接近的代码,打算认真学习研究一下,奈何里面有一 ...
- MFC中在界面上添加背景图片的方法
在利用MFC做界面监控软件时,常常需要放一个漂亮的背景图片,本文基于VS2010版本,利用MFC自带的onPaint函数添加背景图片.步骤如下: 1.准备一张BMP格式的图片文件,将其保存在项目文件夹 ...
- 【Python】Python图形化界面库PySimpleGUI的简单使用
1.说明 能实现Python的图形化界面的库挺多的,比较出名的可能是tkinter.PyQt等,但它们都不够快速,PySimpleGUI就是一个可以让我们快速创建图形界面的库,它整合了 tkinter ...
- MFC中访问界面控件的两种方法
1.在资源中创建一个对话框资源,放置一些控件,然后使用类向导创建一个此对话框类型的变量,项目中会自动创建此对话框的.h和.cpp文件. 有两种方式可在代码中访问控件. (1)如果在代码中直接访问,则使 ...
- java画笔覆盖在界面_Java画笔的简单实用方法
Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例. 源码: import java.awt.Graphics; import java.awt.e ...
- 在MFC中显示Jpg格式图片的简单实现方法
在做的时候在网上找了很多这方面的资料,但实现方法都很烦,最近发现了一个很简单的实现方法,,与大家分享一下--思路主要还是利用MS的IPicture类完成. 1. 在窗口类中添加IPicture指针-- ...
- MFC界面库 SkinMagic
熟悉VC/MFC编写界面的朋友经常会遇到这样的问题:自己编写的小软件功能已经完全实现,但是界面极其难看,因为使用的都是Windows默认的菜单,对话框,状态栏等元素. 因此,软件后期的美化界面是一项比 ...
- VC界面库BCGControlBar和Xtreme Toolkit详细对比评测
概述:如今对软件界面的要求越来越高,如用Delphi.VS2008等开发底层的应用程序时,效率远不如VC++.虽然Visual Studio集成了一些MFC的类库,但是这些只是基础应用,并不能满足大多 ...
- 各种界面库介绍及比较
详细界面库列表见http://home.pacbell.net/atai/guitool/ 如何选择界面库 产品易用性 是否容易整合到现有应用程序中?是否容易在新的应用程序项目中应用? 开发人员能否及 ...
最新文章
- 【怎样写代码】工厂三兄弟之抽象工厂模式(一):问题案例
- FASTQ! BAM! VCF
- mysql事务手写笔记_兴奋了!阿里技术官手写“MySQL笔记”,传授你年薪百万级干货...
- 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)
- 在单链表写入一组数据代码_链表常见操作和15道常见面试题
- 【算法专题】积性函数
- PHP对抗web扫描器的脚本技巧
- python中ipo模型有_python ipo模型是指什么?_后端开发
- 不限速下载工具Persepolis Download Manager中文免费版
- BigDecimal你遇见过哪些坑?
- 抗滑桩弹性计算方法_抗滑桩设计与计算99147
- oracle 九阴真精,《九阴真经》真的很强吗?其实它杂而不精,顶级高手都不愿意用...
- 取一行多列数据中的最大值
- 时间片轮转调度算法的模拟时间片轮转调度算法(RR算法)(队尾C++实现)
- MATLAB中的变量
- ape flac 音频截取_为什么选择FLAC音频
- 文件如何生成链接插入到微信公众号,如Word、Excel、Pdf等
- 伊犁哈萨克自治州谷歌高清卫星地图下载
- C++中getline()、gets()等函数的用法
- Win10无法识别移动硬盘的解决方案
热门文章
- 福山一中2021年高考成绩查询,2021年 山东省烟台市高中学校前十排名榜
- 校园导游java版,校园导游系统的源程序.doc
- 43道Python经典案例题(有答案)
- 青龙面板--酷狗大字版-2022-05-07
- dell-precision-7730笔记本工作站安装centos7.6/7.2操作系统办法(防止出现no bootable device found)
- [杭州/新加坡] imToken 招聘前端工程师
- msl3等级烘烤时间_湿度敏感性等级(MSL)
- python数据挖掘方法及应用 大学期末考_数据挖掘与python实践_章节测验,期末考试,慕课答案查询公众号...
- C++ 计算宝宝帐户收益(多重继承)
- 云计算机室是什么意思,云教室和传统机房的区别是什么?