VC-SkinMagic皮肤控件使用
经过努力试验终于搞定了,写下过程:
我发现我没有使用从vckbase下载的破解版的lib文件。
在对话框程序里使用skinmagic皮肤控件
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()) );
}
这样就能够随意从文件里面加载皮肤了。
又补:
我又试验了一下,把下载的破解版SkinMagicLib.lib(大小2.4m),替换以前的lib文件(大小967k)
也能够顺利编译。
以下是破解版里面的readme
////
SkinMagic 2.0B1 破解版
作者:BingoStudio
一、用Skin++要带DLL,SSK文件,很不爽!发现SkinMagic 2.0B1的皮肤可用资源,不用带DLL,真是方便!
二、SkinMagic 2.0B1的下载版本是TRAIL版,编译后运行的提示框很讨厌,破之!!
////
不明白他强调的是什么弹出的对话框,因为我一直没有看到有什么要注册的对话框出现,无论是原来的skinmagiclib.lib还是破解的skinmagiclib.lib
分享到:
相关推荐
"美化您的程序——SkinMagic使用方法完美总结[转载]_风中摆酷.mht"这篇文档可能是关于SkinMagic的详细使用教程,涵盖了从安装库到实际应用的全过程,包括如何创建和配置皮肤,以及处理皮肤应用中的常见问题。...
**VC皮肤 SkinMagic 2.21 动态库版本使用教程** 在软件开发中,为应用程序添加美观的用户界面是提升用户体验的关键因素之一。SkinMagic是一款强大的皮肤管理工具,尤其适用于VC++开发者,它提供了丰富的皮肤资源和...
4. **处理事件**:SkinMagic通常会自动处理大部分界面元素的皮肤渲染,但在某些情况下,可能需要手动处理一些特定事件,如控件的创建、大小改变等,以确保皮肤效果的正确显示。 5. **兼容性和性能优化**:在实际...
5. **自定义皮肤**:如果你希望创建自己的皮肤,可以使用SkinMagic提供的皮肤编辑器,设计完成后导出为.Skin或.ASF文件。皮肤文件包含了各种控件的状态和颜色信息。 6. **保存和恢复皮肤设置**:`SSkinApp::...
SkinMagic可能支持多种皮肤格式,允许用户从各种来源导入和使用皮肤。 5. **资源管理**:除了皮肤文件外,皮肤工具通常还需要处理图片、字体和其他图形资源。SkinMagic SkinH_VC可能提供了一种有效的方法来管理和...
3. **应用皮肤**:SkinMagic支持多种类型的控件皮肤,如按钮、编辑框、列表视图等。你可以选择预设的皮肤或者自定义的皮肤文件,然后通过API函数将皮肤应用到你的控件上。 4. **处理皮肤事件**:SkinMagic提供了...
SkinMagic是一款专为Visual C++(VC)开发的图形用户界面(GUI)皮肤定制工具。它允许开发者轻松地为他们的应用程序添加个性化的皮肤效果,提升用户体验。这款工具以其易用性和丰富的功能特性,在软件开发领域广受...
在本文中,我们将深入探讨如何使用SkinMagic库在VC6.0环境下实现单文档应用程序(SDI)窗口的美化功能。SkinMagic是一个强大的皮肤引擎,它允许开发者轻松地改变Windows应用程序的外观,使其更具吸引力和人性化。 ...
SkinMagic Toolkit 2.21 是一款专门针对MFC(Microsoft Foundation Classes)应用程序设计的皮肤美化工具,它提供了丰富的功能,让开发者能够轻松地为自己的VC(Visual C++)程序添加个性化的皮肤效果,从而提升软件...
+SkinMagic.DLL support VC7(VC.NET) *Fix drag horizontal toolbar and drop to vertical dock position problem. *Fix MDI client window paint problem. *Fix Toolbar flicker problem. ==============...
在 VC 中使用SkinMagic控件对窗体进行换肤应用的实例,一款小巧好用的VC 窗口美化控件,用它可以将VC 的程序窗口美化成如截图所示的样式,可自定义关闭按钮和最大化最小化按钮的位置,本例中,将这些按钮定义显示在...
通过学习这两个范例,你将掌握如何在Win32 API和MFC环境中使用SkinMagic库,包括加载皮肤文件、设置皮肤、处理控件皮肤化、响应用户操作等关键步骤。这不仅可以提升你的界面设计能力,还能帮助你快速地将美观的皮肤...
这是本人破解后的SkinMagic皮肤控件,还有使用方法,很简单好用。
对于UI设计师来说,可以使用SkinMagic提供的设计工具来绘制和编辑皮肤,而程序员则负责将设计好的皮肤集成到代码中。 在实际开发中,SkinMagic不仅可以用于桌面应用程序,还可以应用于ActiveX控件、DLL库甚至Web...
通过使用皮肤文件,开发者可以定制这些元素的颜色、形状和样式,以创建独特的界面设计。在提供的三个美化包中,可能包含了各种预设的皮肤风格,供开发者选择或作为设计灵感。 其次,SkinMagic支持菜单式的换肤功能...
在界面绘制阶段,SkinMagic通过覆盖默认的窗口绘图函数,使用皮肤中的样式信息重新绘制窗口及其控件,从而实现界面的实时换肤。 利用SkinMagic进行VC换肤的过程通常包括以下几个步骤: 1. **集成SkinMagic库**:...