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

  1. BCGControlBar MFC对话框换肤 续

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

  2. BCGControlBar MFC对话框换肤

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

  3. 使用免费界面换肤软件 USkin

    使用免费界面换肤软件 USkin 作者:thirdwolf 下载源代码 一.介绍 我们都知道,Skin以前是一项比较难的技术.但至从WindowsXP推出以来,Skin或者说Theme变得很普遍.虽然 ...

  4. 界面换肤软件学习笔记

    动态库实现界面换肤 一:动态载入DLL并获取DLL中函数 //在全局区创建一个函数指针 typedef void (_stdcall* funShowDlg)();//获取动态库,LoadLibrar ...

  5. SkinLoad程序界面换肤工具

    SkinLoad程序界面换肤工具 作者:耿海增 下载本文示例工程 版本更新SkinLoad v0.3 本文在VC知识库链接 说明:SkinLoad是一个给程序换肤的工具,通过几个简单的函数调用就可以给 ...

  6. Qt之界面换肤的两种方式

    概述 像现在市面上有很多软件都有换肤功能,例如:QQ.360.迅雷等.换肤其实很简单,并没有想象中那么难,下面介绍两种实现换肤的方式,仅供参考! 方式一 1. 实现原理 创建多个QSS文件 首先,根据 ...

  7. 【QT学习】QSS样式表实现界面换肤(图文详解+源码)

    文章目录 前言 一.实现效果 二.QSS简介及用法 1.什么是QSS? 2.怎么使用QSS? 三.QSS用法一:单个控件调用setStyleSheet函数 四.QSS用法二:编写单个界面.qss文件的 ...

  8. VC应用程序的界面换肤工具集合

    本人由于急着赶一个软件的说明文档,急需修改软件的界面,写代码显然是来不及的,所以在网上搜了好多换肤工具来试用,试用好几个,其中比较成功的有两个,其他的由于时间有限,没有仔细摸索,现不管三七二十一通通集 ...

  9. 使用BCG对MFC进行换肤

    1 添加include和lib目录: 在项目->属性vc++目录中->包含目录中添加BCGSoft\BCGControlBarPro\BCGCBPro目录,在引用目录下和"连接器 ...

最新文章

  1. 用ASP.NET建立一个在线RSS新闻聚合器(3)
  2. python --- re模块
  3. 整理JS+FLASH幻灯片播放图片脚本代码
  4. C++离航篇——引用,const
  5. 129_Power PivotPower BI DAX不同维度动态展示动态坐标轴
  6. stm32产生100k时钟信号_stm32f105/107系统时钟变慢
  7. Java实现两个csv文件的对比_Java实现CSV文件差异对比
  8. ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据
  9. python3 md5_Python3.2 --md5
  10. 如何修改Solaris的时区信息
  11. docker 内部ping不通宿主机_修改docker网段
  12. Sql Prompt使用技巧
  13. html设置字体仿宋GB2312,怎么设置仿宋gb2312字体,仿宋gb2312字体设置教程
  14. ubuntu相关软件下载
  15. dos u盘测试软件,u盘DOS启动盘制作工具(BootFlashDos)
  16. 惠普服务器文档,惠普服务器详细整理参数
  17. 用vmware安装gho文件
  18. 实习工作日志 2019.03.06
  19. “感受野”的直观理解
  20. 易语言人脸识别算法源码

热门文章

  1. Javaweb安全——Java反射
  2. MATLAB 实验 1-2
  3. AliSQL · 特性介绍 · 支持 Invisible Indexes
  4. selinux中Enforcing, Permissive 和Disable这三种模式的区别
  5. CSS 3之图片对齐方式
  6. Uncaught ReferenceError: Vue is not defined解决方案
  7. ACM总结感悟【转自handsomecui】
  8. react配置之绝对路径
  9. 每天5分钟玩转Kubernetes | 各种网络方案
  10. 锐龙r5-4500u怎么样 相当于什么水平