问题:(有问题不可怕,可怕的是无法描述问题 )
正常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)。