SkinMagic对MFC界面的美化
在网上找了好长时间,发现有种可以美化MFC界面的第三方开发包,名字是SkinMagic。
网上有好多讲这个开发包的,但是讲述的版本有点老,而且说的是破解版。因为找不着他们所述版本的开发包,我选择去他们官网上下载一个,试用一下总可以吧。
最后发现,的确试用可以的,而且是足够的。如果你要是工业用,你也不在乎那分点钱给开发包作者吧。
开发包的名字是SkinMagic,下载地址 http://www.appspeed.com/html/download.html
1.下载完成,安装。
2.把你的程序,如MFC的程序放到 其Samples/MFC 目录之下(这样做是想方便配置,如果异地编译的话,原理同下)
3.在vc6.0的情况下 点击 project -> setting 中的
Debug选项卡中
设置Executable for bebug session。因为放的目录的原因可以设置为 ..\..\..\Bin\你的工程名称.exe
设置Working directory 为 ..\..\..\Bin
在C/C++选项卡中
选择category中的 Preprocessor 在 addition include directories设置为
..\..\..\include
在Link选项卡中
设置Output file name 为 ..\..\..\Bin\你的工程名称.exe
设置Object/library modules 为 ..\..\..\Lib\SkinMagicTrial.lib
4.在你的stdafx.h中加入 #include "SkinMagicLib.h"
5.在你的App的Initinstance()函数中加入
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), "Demo" ,
NULL,
NULL ) );
VERIFY( 1 == LoadSkinFile("Buttons.smf") );
SetDialogSkin("Dialog");
5.编译。成功后,对话或者窗口会用Buttons.smf里面风格的样式。
在skin目录下有更多的风格样式。
在SkinMagicBuilder目录下可以自己编辑自己的风格。