您的位置:首页 > 编程语言 > C语言/C++

关于怎么在vc++开发的程序中使用SkinMagic Toolkit的问题

2008-10-25 10:55 639 查看



关于怎么在vc++开发的程序中使用SkinMagic Toolkit的问题

前段日子做完一个程序后想给它做一个漂亮点的界面。
开始时用vc的关于图像处理的函数、类等来美化界面,可忙了几天发现做这个比重做一个系统还繁琐,只是美化了个主界面就写了一大堆代码,越往后重载的函数就越多!汗。。。
后来就找了个SkinMagic Toolkit这个美化软件,只要在做好的程序里面加几行代码就轻松搞定!但说是这么说,要真的搞清楚怎么加还是个麻烦事。我在网上看到一篇关于如何使用SkinMagic Toolkit的方法,不看以咱这CUP级的脑袋认真看一遍就能搞定了。但当时脑袋抽筋,偷了点懒!结果被其误导,按着作者的思路整整做了一下午,搞到我郁闷,程序老是弹出错误提示对话框!现在终于搞定了,所以想在这里重新将一下SkinMagic Toolkit的使用方法。希望对想通过使用SkinMagic Toolkit工具美化自己的程序的人有所帮助。
呵呵,说了大堆废话,现在言归正传:
第一步:
下一个SkinMagic Toolkit工具(我在同学那里找了一个破解过的),找到SkinMagicTrial.lib、
SkinMagicLib.h、SkinMagicTrial.dll和一个.smf格式的皮肤放在你建的那个工程文件夹目录下!
第二步:
打开你的工程(我用的是VC++6.0),在workspace窗口FileVeiw中右击Header Files将头文件SkinMagicLib.h添加进来。然后,打开project菜单选择setting打开工程设置对话框(project setting)在Link项下方
object/library modules 编辑框中输入 SkinMagicTrial.lib 将库文件添加到工程!
第三步:
好,到了这里就只剩下添加代码了。
首先打开头文件StdAfx.h添加下列代码:
#include "SkinMagicLib.h" //使工程各文件都可调用此头文件
然后在应用类的.cpp文件("工程名"App文件)的InitInstance()中下列代码:
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), "Demo" ,NULL,NULL));
VERIFY( 1 == LoadSkinFile("corona.smf") );
SetDialogSkin("Dialog");//用与美化对话框
VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));//用于美化主框架
注 :上面所说的是基于单文档程序,若是基于对话框的可以不加美化主框架的那行代码!
最后打开MFC类向导为应用类添加个ExitInstance()响应函数并添加下列代码:
ExitSkinMagicLib();// 关闭SkinMagicLib释放资源

这样运行你的程序一个漂亮的界面就搞定了,呵呵...不知道说了这么多,大家明白了没有。总之我已经尽力了。以上的方法我已经实践过了,100%的行。我发布了一个资源包含了上面的全部文件,已经破解过的,下了就可用!(http://download.csdn.net/source/718449)要是还有什么不足的地方请大家多多指教哦,嘿嘿...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐