MFC换皮肤

问题:(有问题不可怕,可怕的是无法描述问题 )

             正常VC写出来的界面程序都是默认的灰色,实现功能是可以的,但是在这个看脸的社会除了功能外最好整个容。

现象: (林子大了,啥样的事情都有 )

             现象就是你自己编译出来的界面。

过程:(网上要筛选有用的东西真的好费时间呀)

             有人说用api改画刷,什么画刷句柄,什么这句柄那句炳的,对于半路出家的人来说太高深了。而且花费大半天时间按步骤小心翼翼弄出来后连编译都编译不了。然后删除重新试下一个办法。

结果: (柳暗花明的感觉真好)

             筛选之后,有一个方法最简单粗暴的方法。用第三方的美化软件。用平民语言解释就是,别人把美化的程序写好了,你include进来,一调用就行了。亲测了SkinMagic,据说有很多这样的软件,目前只试了SkinMagic。网上都有下载,其中里面包含了十来个主题。虽然看起来也比较low但是比默认的灰色强多了。

1. 首先是建立在你有一个MFC的界面程序。

2.下载SkinMagic2.4,解压后,从文件夹里面copy4个文件到你的MFC工程目录下,这四个文件是SkinMagic.lib  SkinMagicLib.h SkinMagic.dll 和一个主题皮肤 格式为.smf 如corona.smf

3.在你的MFC工程中添加

#pragma comment(lib,"SkinMagic.lib")

#include"SkinMagicLib.h"

4.在工程目录中添加SkinMagicLib.h

5.在InitInstance()中添加

 VERIFY(1==InitSkinMagicLib(AfxGetInstanceHandle(), "Sample", NULL,NULL ) );
 VERIFY( 1 == LoadSkinFile("corona.smf"));
 VERIFY( 1 == SetDialogSkin( "Dialog" ) );

6.编译执行如图,是不是要比默认灰色显得高端一点(忽略那个TestButton)。

 

 

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值