SkinMagic——MFC界面换肤美化
SkinMagic——MFC界面换肤美化(完整步骤)
一. 下载并解压SkinMagic
https://pan.baidu.com/share/link?shareid=1666255608&uk=3794066601
二. 解压后相关文件放置路径
1. SkinMagic.dll
2. SkinMagic.lib
3. SkinMagicLib.h
4. corona.smf(将要替换的皮肤)
可放置到工程目录下(如下图的sem_seg文件)
具体如下:全部在sem_seg文件加下
三. 添加头文件
四. 引入头文件
在以下两个cpp文件加入:
#pragma comment(lib,"SkinMagic.lib")//调用皮肤lib
#include "SkinMagicLib.h"
如下图所示:
五. 添加代码
在sem_seg.cpp中添加:
VERIFY(1 == InitSkinMagicLib(AfxGetInstanceHandle(), _T("SCRIBBLE"), NULL, NULL));//初始化SkinMagicVERIFY(1 == LoadSkinFile(_TEXT("corona.smf")));//加载皮肤文件
在sem_segDlg.cpp中加入:
VERIFY(1 == SetWindowSkin(this->m_hWnd, TEXT("Dialog")));//设置皮肤样式
注意: 位置一定要紧挨着return语句,否则不显示菜单栏
对于有菜单栏的对话框,菜单代码设置如下:
注意: 该句必须紧挨着return语句,不然菜单栏可能不起作用。只有字,没有功能
CMenu *pMenu = new CMenu();pMenu->LoadMenu(IDR_MENU1);SetMenu(pMenu);
不能设置成类似下面的:
CMenu pMenu;
pMenu.LoadMenu(IDR_MAINFRAME);
SetMenu(&pMenu);
最后界面:
若出现个别界面没有换肤,需在相应的OnInitDialog()的末尾加上
VERIFY(1 == SetWindowSkin(this->m_hWnd, TEXT("Dialog")));//设置皮肤样式
比如:
备注:
本文有参考https://blog.csdn.net/lwqBrell/article/details/53967060
但是,按照这个来出现两个问题:
1. 不显示菜单栏
2. 网上查询之后,菜单栏显示了,但是不起作用
SkinMagic——MFC界面换肤美化相关推荐
- BCGControlBar MFC对话框换肤 续
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...
- BCGControlBar MFC对话框换肤
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...
- 使用免费界面换肤软件 USkin
使用免费界面换肤软件 USkin 作者:thirdwolf 下载源代码 一.介绍 我们都知道,Skin以前是一项比较难的技术.但至从WindowsXP推出以来,Skin或者说Theme变得很普遍.虽然 ...
- 界面换肤软件学习笔记
动态库实现界面换肤 一:动态载入DLL并获取DLL中函数 //在全局区创建一个函数指针 typedef void (_stdcall* funShowDlg)();//获取动态库,LoadLibrar ...
- SkinLoad程序界面换肤工具
SkinLoad程序界面换肤工具 作者:耿海增 下载本文示例工程 版本更新SkinLoad v0.3 本文在VC知识库链接 说明:SkinLoad是一个给程序换肤的工具,通过几个简单的函数调用就可以给 ...
- Qt之界面换肤的两种方式
概述 像现在市面上有很多软件都有换肤功能,例如:QQ.360.迅雷等.换肤其实很简单,并没有想象中那么难,下面介绍两种实现换肤的方式,仅供参考! 方式一 1. 实现原理 创建多个QSS文件 首先,根据 ...
- 【QT学习】QSS样式表实现界面换肤(图文详解+源码)
文章目录 前言 一.实现效果 二.QSS简介及用法 1.什么是QSS? 2.怎么使用QSS? 三.QSS用法一:单个控件调用setStyleSheet函数 四.QSS用法二:编写单个界面.qss文件的 ...
- VC应用程序的界面换肤工具集合
本人由于急着赶一个软件的说明文档,急需修改软件的界面,写代码显然是来不及的,所以在网上搜了好多换肤工具来试用,试用好几个,其中比较成功的有两个,其他的由于时间有限,没有仔细摸索,现不管三七二十一通通集 ...
- 使用BCG对MFC进行换肤
1 添加include和lib目录: 在项目->属性vc++目录中->包含目录中添加BCGSoft\BCGControlBarPro\BCGCBPro目录,在引用目录下和"连接器 ...
最新文章
- 用ASP.NET建立一个在线RSS新闻聚合器(3)
- python --- re模块
- 整理JS+FLASH幻灯片播放图片脚本代码
- C++离航篇——引用,const
- 129_Power PivotPower BI DAX不同维度动态展示动态坐标轴
- stm32产生100k时钟信号_stm32f105/107系统时钟变慢
- Java实现两个csv文件的对比_Java实现CSV文件差异对比
- ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据
- python3 md5_Python3.2 --md5
- 如何修改Solaris的时区信息
- docker 内部ping不通宿主机_修改docker网段
- Sql Prompt使用技巧
- html设置字体仿宋GB2312,怎么设置仿宋gb2312字体,仿宋gb2312字体设置教程
- ubuntu相关软件下载
- dos u盘测试软件,u盘DOS启动盘制作工具(BootFlashDos)
- 惠普服务器文档,惠普服务器详细整理参数
- 用vmware安装gho文件
- 实习工作日志 2019.03.06
- “感受野”的直观理解
- 易语言人脸识别算法源码