VC使用SkinMagic的方法

【MFC串口】对话框界面的美化——基于SkinMagic MFC窗口界面一般都比较粗糙,这里采用SkinMagic来进行美化。SkinMagic 好用的第三方界面库,通过加载皮肤的方式来美化界面。如果对现有皮肤不满意,还可以通过SkinMagicBuilder修改皮肤。 阅读详情

1.文档程序

① 新建工程后,将SkinMagic包中的SkinMagicLib.h、SkinMagicLib.lib、DETOURS.lib拷贝到所在文件夹下,点击Project->Add To Project->Files,包含到工程中。

② 在Resource View中点击Import 菜单引入几个Skin二进制文件放在相同的“SKINMAGIC”文件夹下,分别给起一个名字(见源程序)。

③ 在stdafx.h中加入#include "SkinMagicLib.h"

④ 在此处添加如下内容

01.if (!ProcessShellCommand(cmdInfo))
02.return FALSE;
03./////////////////////////////////////////////////////////////
04.VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), "Demo" ,NULL,NULL ) );//初始化类库
05.VERIFY( 1 == LoadSkinFromResource( AfxGetInstanceHandle()  , "KROMO","SKINMAGIC") );//从资源中加载皮肤
06. 
07.VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
08.VERIFY( 1 == SetDialogSkin( "Dialog" ) );
09.((CMainFrame*)m_pMainWnd)->m_bSkinned = TRUE;
10.((CMainFrame*)m_pMainWnd)->m_nIndex = 0;
11.////////////////////////////////////////////////////////
12.m_pMainWnd->ShowWindow(SW_SHOW);
13.m_pMainWnd->UpdateWindow();

⑤ 在MainFrame中加入换皮肤菜单,及相应的函数,在函数中加载皮肤。

1.void CMainFrame::OnDevior()
2.{
3.LoadSkinFromResource( AfxGetInstanceHandle()  , "DEVIOR" ,"SKINMAGIC") ;
4.}

到此为止,完美的换皮肤程序就出来了。

如果想更换皮肤只需要更换LoadSkinFromResource的参数为当前目录下的皮肤文件就可以了。

 

 

2.对话框程序

1
先把skinmagiclib.h文件拷贝入工程目录,
在左边的fileview卡片里面,在Resource files栏目加入SkinMagicLib.lib和DETOURS.lib,这两个文件的路径在哪里无所谓,只要加入就行。可以把它们拷贝入工程的目录下。还有,可以把smf皮肤文件都拷贝入工程的目录下,方便加载皮肤。
在FileView卡片里面加入SkinMagicLib.h文件,并在stdafx.h中加入#include "SkinMagicLib.h"
2
在C**App类的文件里面找到InitInstance函数
在函数开始部分加入
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), "Demo" ,
       NULL,
       NULL ) );//Demo字样可以随意修改
VERIFY( 1 == LoadSkinFile("corona.smf") ); //皮肤文件只要在同一目录下就行。如果没有
//就编译出错
3
按Ctrl+W,看到ClassWizard,再给C**App类加入ExitInstance函数
内容是
ExitSkinMagicLib();//为了退出时清理内存
return CWinApp::ExitInstance();
4
在C**Dlg::OnInitDialog()函数里面
结束部分加入
SetWindowSkin( m_hWnd , "Dialog" );
SetDialogSkin("Dialog");
5
加一个按钮或者菜单,内容是“load skin”
添加按钮点击事件的代码为
  char strExt[]= "SkinMagic Files(*.smf)|*.smf||";
CFileDialog dlg( TRUE, "*.smf", "*.smf" , OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT
               , strExt ,  this );

if( dlg.DoModal() == IDOK  )
{
  LoadSkinFile( (char*)(LPCSTR)(dlg.GetPathName()) );
}

 

//这里当然可以直接LoadSkinFile("Kromo.smf");//要保证smf就放在程序同个目录下,不然就要指定路径了

 

 

 

SKINMAGIC:加速界面皮肤定制,提升开发效率 本文还有配套的精品资源,点击获取 简介:SKINMAGIC是一款为软件开发者打造的界面皮肤管理系统,能够简化应用程序界面皮肤的更换过程,提高开发效率。它具备集成皮肤管理器、可视化设计、跨平台支持、自动控件绑定和运行时换肤等核心功能。开发者可以轻松地在不同皮肤间切换,无需深入修改代码,同时加快设计和开发周期,增强用户体验。最新版本可能带来性能优化、新功能、错误修复以及界面和文... 阅读详情

相关推荐

SkinMagic Toolkit 2.21(mfc完美破解皮肤)

SkinMagic Toolkit 2.21 Trial 完美破解版 ,包括皮肤编辑 及已做好的皮肤库,美化自己的vc程序,你能hold吗?

SkinMagic、Skin++和VCLSkins皮肤库的使用

在进行开发的过程中发现MFC本身的界面比较丑,查阅资料说可以直接借用第三方界面库。使用(SkinMagic、Skin++、VCLSkins)皮肤库,来直接美化界面。 一、开发环境 VS 2017 SkinMagic、Skin++、VCLSkins皮肤库 二、SkinMagic的使用方法 1. 制作SkinMagic 需要自己使用SkinMagic提供的SkinMagicBuildr设计自定义风格的一套皮肤。这里我使用的是网上已经制作好的,若自己有兴趣可以去进行制作。 2. 往项目中添加SkinMagic

qq_43630810的博客 4261

SkinMagic2.4+使用说明书+通俗易懂(mfc皮肤)

SkinMagic2.4+使用说明书+通俗易懂(mfc皮肤),内含说明书和插件

SkinMagic——MFC界面换肤美化

SkinMagic——MFC界面换肤美化(完整步骤)一. 下载并解压SkinMagichttps://pan.baidu.com/share/link?shareid=1666255608&uk=3794066601二. 解压后相关文件放置路径1. SkinMagic.dll 2. SkinMagic.lib 3. SkinMagicLib.h 4. corona.smf(将要替换的皮肤)...

zjl-wgf 1万+

Skinmagic安装工具和破解文件

Skinmagic安装工具和破解文件 包含skinmagic的软件安装,里面包含许多例程,主要SkinMagicBuilder的皮肤制作软件可制作许多皮肤界面。皮肤的应用请参考网络教程。 在mfc程序中要应用皮肤,会使用到SkinMagicLib.h SkinMagicTrial.lib SkinMagicTrial.dll 几个文件,如果使用没有破解版本会提示注册对话。把下载的破解文件 替换掉原来同名的文件即可使用。

Xilinx Chip2Chip IP核实战:Aurora PHY通信配置与仿真避坑指南

本文深入解析Xilinx Chip2Chip IP核与Aurora PHY的通信配置与仿真优化,提供实战避坑指南。通过AXI协议转换桥实现FPGA间高速数据传输,详细讲解Aurora PHY参数设置、仿真加速技巧及常见问题解决方案,帮助工程师快速部署稳定高效的芯片间通信系统。

g5h6i7j的博客 1006

VC_SkinMagic使用方法总结

一直以来总想为自己用VC6做的程序美容一下,于是便找到这款skinmagic,虽然网上有许多关于此软件的使用说明,但实际使用过程中总会遇到一些问题,经过反复摸索和总结,于是便有了此文,希望对您有所帮助。  使用步骤: 另附自己找到的builder2.3版本 1。把SkinM

优快云-MarkYang 1900

从零到一:RV1126与IMX415的硬件交响曲——深入解析Linux IPC摄像头的硬件调试艺术

本文深入解析了RV1126与IMX415组合的Linux IPC摄像头硬件调试技术,涵盖硬件接口检查、设备树配置、驱动加载验证及ISP调优等关键步骤。通过详细的操作指南和常见问题解决方案,帮助开发者快速掌握摄像头调试技巧,提升开发效率。

weixin_29161785的博客 978

SkinMagic的使用方法-——为VC开发程序换皮肤

http://blog.youkuaiyun.com/shanzhizi 自从学习了VC以后,开始对MFC编程有了很大的兴趣,于是就到处找用VC写的应用程序,学上几招,自己也写个小应用程序来玩玩。于是第一个下手的便是“Autorun.inf免疫器”,其中的代码倒不是问题,只是总觉的VC6.0的控件和皮肤有点让人看不下去……什么?自己贴图?我可没这本事啊……然而某日偶发现了这个——SkinMagic,正好

shanzhizi的专栏 1199

IBM x3650M4服务器更换主板后,导入原有硬盘阵列信息

x3650m4服务器主板坏了,更换好的主板,需要导入原来硬盘的里面的阵列信息 1、开机有提示信息,按C导入配置 2、按Y继续 3、点击start进入阵列卡配置 4、选择configurations 1,点击preview 5、预览硬盘的阵列信息,点击import导入 6、导入成功,可以查看到阵列信息 7、重启服务器,进入操作系统 如果重启找不到操作系统,重启按f12,手动选择从onboard sas controller启动,进入系统一次后面重启就会自动找到并引导系统了。 8、有时候导入阵列

zds00virtue的博客 2万+

Camera metadata

Camera metadata

weixin_42136255的博客 2529

skinmagic使用方法

<br />第一步:如何使用SkinMagic<br />使用步骤:<br />1.把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你的VC6工程目录下<br />2.在StdAfx.h中添加#include "SkinMagicLib.h"<br />3。在工程设置中添加对应的库 <br /> <br />特别注意:<br />1.使用dll时,程序发布时需要skinmaigc.dll与程序打包<br />2.若使用静态库,则无需依

momosp的专栏 3253

Linux系统安装部署Redis完整教程(图文详解)

最近需要在Linux服务器安装部署Redis,参考了网上很多的文章,比较零碎,所以我自己写了一篇完整的Redis安装部署文档,在部署Redis之前重装了我的华为服务器,就是为了给大家一步步阐述我的操作过程,配合图文进行讲解更加通俗易懂!

黄团团的个人博客 6693

在VS,VC中使用SkinMagic

SkinMagic下载,VS测试可用:点我下载提取码:c4im 在VS2010中: 一.必须添加的文件: 1.必须的头文件SkinMagicLib.h 2.SkinMagic.lib + SkinMagic.dll 动态链接库配套使用 编译时需要在工程中添加SkinMagic.lib,程序运行时需要SkinMagic.dll 3.后缀名为.smf的资源文件(由SkinMagi...

★匆匆★的专栏 1683

【ITS模型】基于MATLAB的ITS宽带短波信道模型的建模和仿真

1.软件版本 MATLAB2010b 2.本算法理论知识 对短波信道建模具有里程碑意义的是沃特森在1970年发表的一篇文章,文章中提出了一种静态模型,并在大气中进行了实验验证。 此静态模型可以描述为高斯散射增益抽头延迟线模型,即Watterson模型。 Watterson信道模型是经典的窄带短波信道模型,在这个模型中,信道衰落是瑞利幅度分布,而在每种传播模式中多普勒扩展的功率谱满足高斯分布。Watterson模型没有定义延时扩展的形状,认为各个多径传输模式中不存在延时扩展。其...

FPGA/MATLAB学习教程/源码/项目合作开发 2757

2、欧洲期权的赫斯顿模型

本文详细介绍了赫斯顿随机波动率模型在欧洲期权定价中的应用。模型通过引入随机方差过程,克服了布莱克-斯科尔斯模型中波动率恒定的局限性,更贴近市场实际。文章阐述了模型的动态结构、风险中性转换、期权定价公式及其半封闭解的计算方法,并提供了基于VBA的数值实现方案。通过梯形法则与高斯积分等数值方法对比,分析了不同积分策略的精度与效率。同时验证了当波动率为零时,赫斯顿模型退化为布莱克-斯科尔斯模型的一致性。最后讨论了模型的优势、挑战及实际应用建议,强调了数值积分稳定性和参数估计的重要性。

tequila的博客 350

用skinmagic给VC6开发的软件换肤

开发工具:skinmagic2.21和VC6 使用方法: 1、直接将skinmagic.lib ,skinmagic.dll,skinmagic.h以及皮肤文件拷贝到工程目录下。 2、在stdafx.h中加入头文件和库的引用,如下:  #include "SkinMagicLib.h" #pragma comment(lib, "SkinMagic.lib"

aristolto的专栏 956

【人工智能】全面盘点国内AI九大模型:各擅胜场的智能先锋(豆包、文心一言、讯飞星火、通义千问、Kimi、智谱清言、腾讯元宝、秘塔、天工AI)

追求性价比与全能:选豆包,适合个人与中小企业日常使用;侧重中文创作与理解:选文心一言,文学与商业文案创作首选;需要专业语音交互:选讯飞星火,智能客服、车载场景必备;看重生态与多场景:选通义千问,适配电商、办公等企业需求;处理超长文本任务:选Kimi,文档分析、学术研究的利器;专注深度推理创作:选智谱清言,学术与创意写作的伙伴;依赖腾讯生态协同:选腾讯元宝,日常轻量需求的便捷之选;深耕法律学术领域:选秘塔,专业文本处理的权威工具;布局前沿技术体验:选天工AI,享受接近国际顶尖的智能服务。

奶爸的编程之路,也就一周冷个三天 1121

如何使用SkinMagic2.2来为VC程序界面进行美化

由于毕业设计的需要,我使用VC开发一个程序,由于VC6.0是98年的产品,开发出来的标准程序界面在当下VISTA盛行的年代实在不敢让人恭维。而程序的UI对于一个软件的价值又是非常之巨大。所以我决定对软件界面进行美化。一般来说,进行美化有两种方法,第一种是从MFC的各个控件基类开始继承,重载所有控件的绘制函数,或者通过消息响应和消息反射,截获界面重绘时的消息,编写消息响应函数来修改掉默认的绘制样式。

纯,属虚构 1275

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

皮肤工具——SkinMagic for VC2008改良版

前言:之前用Appface做VC皮肤,觉得很好用,但是该工具有试用期。由于此前学过逆向破解,后来就尝试破解软件,才发现其实是DLL里面加密了,惭愧无法破解,据说网上也无人破解。于是就改用了skinMagic,这个版本是2.2.1.1的,已被大牛破解,因此可以放心使用。这个skinMagic包含了SkinMagicLib.h,SkinMagicLib.lib,SkinMagic.dll,通过静态库辅助方式导入动态库,这里出现了一个问题,就是SkinMagicLib.lib好像是VC6.0做的,于是上面的方法在

songly1的专栏 2583

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SkinMagic 进行皮肤设置 (SkinMagic使用教程)

[准备工作] 1、将SkinMagicTrial.dll放置在调试目录 2、设置库文件目录,在项目[连接器]的[附加依赖项]中加入库SkinMagicTrial.lib 3、在项目的stdafx.h文件中加入头文件 #include "SkinMagicLib.h" [创建过程] 1、初始化SkinMagic库: 要使用SkinMagic,这一步必不可少。在应用

shuaiqidiudiu的专栏 5481

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MFC界面库 SkinMagic

熟悉VC/MFC编写界面的朋友经常会遇到这样的问题:自己编写的小软件功能已经完全实现,但是界面极其难看,因为使用的都是Windows默认的菜单,对话框,状态栏等元素。 因此,软件后期的美化界面是一项比较重要的工作,上网搜了一下,总结如下: 一般美化界面有很多方案: A、使用皮肤,网上有很多现成的皮肤加载方案 B、给予对话框的使用CDialogSk和CButtonST简单美化(即贴图

fin86889003的专栏 1379

SkinMagic使用及破解

美化您的程序——SkinMagic使用方法完美总结 http://blog.youkuaiyun.com/qzmguy/article/details/2164750 SkinMagic Toolkitn2.3 的使用与破解:http://www.360doc.com/content/10/0611/18/659556_32557213.shtml 微软是个很大度的公司,至少目前

seven407的专栏 2081

VC皮肤类

SkinMagic/AppFace/SkinPlusPlus<br /><br />SkinMagic的使用方法:<br />使用步骤:<br />1。把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你的VC6工程目录下<br />2。在StdAfx.h中添加<br />#include "SkinMagicLib.h"<br />3。在工程设置中添加对应的库<br />特别注意:<br />1、   使用dll时,程序发布时需要skin

yjh0628的专栏 2047
上一篇: 基于Mscomm控件的串口通信编程
下一篇: MFC的美化
ccx_john
博客等级 码龄18年 189粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值