天天看点

VC皮肤库SkinCrafter.v3.4.0.0使用

皮肤界面制作工具。可以自定义皮肤的组件库,它可以使你的程序具有换肤功能,拥有最独特的外观风格。支持所有的Win32平台,包括.NET。支持常用的编程语言,包括VC++,VB,Delphi,微软forms(.NET)。

网站地址:http://www.skincrafter.com/

VC皮肤库SkinCrafter.v3.4.0.0使用

特别版3.4.0.0下载:http://0days.51cc.net/0days/dmsoft.technologies.skincrafter.v3.4.0.0-lz0_27602.html

特别版本地下载:http://download.csdn.net/source/1914022

VC皮肤库SkinCrafter.v3.4.0.0使用

可以从上面看到此皮肤库支持VS2008,比较新的一款皮肤库。使用方法将在以后说明。具体安装过程,直接安装即可。然后安装上图所示即可。下面介绍使用方法:

步骤一:新建基于对话框的工程,本次测试在VS2008SP1下,工程名任意;

步骤二:“项目”→“添加类”→“TypeLib中的MFC类”,在弹出的对话框中,在下拉表中"SkinCrafter 3.4.0.0 Type Library<1.10> "没有找到的话,可从文件浏览寻找;

VC皮肤库SkinCrafter.v3.4.0.0使用

步骤三:在工程的APP头文件添加#include "CSCSkin3.h" ,并且声明一个对象CSCSkin3 m_Skin ;

步骤四:在工程的APP初始化函数里面,添加代码,代码的开始和结束已经注明;

BOOL C无幻博客App::InitInstance()

{

// 如果一个运行在 Windows XP 上的应用程序清单指定要

// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,

//则需要 InitCommonControlsEx()。否则,将无法创建窗口。

INITCOMMONCONTROLSEX InitCtrls;

InitCtrls.dwSize = sizeof(InitCtrls);

// 将它设置为包括所有要在应用程序中使用的

// 公共控件类。

InitCtrls.dwICC = ICC_WIN95_CLASSES;

InitCommonControlsEx(&InitCtrls);

CWinAppEx::InitInstance();

AfxEnableControlContainer();

// 标准初始化

// 如果未使用这些功能并希望减小

// 最终可执行文件的大小,则应移除下列

// 不需要的特定初始化例程

// 更改用于存储设置的注册表项

// TODO: 应适当修改该字符串,

// 例如修改为公司或组织名

SetRegistryKey(_T("应用程序向导生成的本地应用程序"));

/******************************代码开始添加**************************************/

CoInitialize(NULL);

m_Skin.CreateDispatch(_T("SkinCrafter.SCSkin3"));

m_Skin.InitLicenKeys(_T("SKINCRAFTER"),_T("SKINCRAFTER.COM"),_T("[email protected]"),_T("DEMOSKINCRAFTERLICENCE"));

m_Skin.DefineLanguage(0);

m_Skin.InitDecoration(1);

//change the path to whatever you have

m_Skin.LoadSkinFromFile(_T("Eclipse.skf"));

m_Skin.ApplySkin();

/********************************代码添加结束*************************************/

C无幻博客Dlg dlg;

m_pMainWnd = &dlg;

INT_PTR nResponse = dlg.DoModal();

if (nResponse == IDOK)

{

// TODO: 在此放置处理何时用

// “确定”来关闭对话框的代码

}

else if (nResponse == IDCANCEL)

{

// TODO: 在此放置处理何时用

// “取消”来关闭对话框的代码

}

// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,

// 而不是启动应用程序的消息泵。

return FALSE;

}

效果如下:

VC皮肤库SkinCrafter.v3.4.0.0使用

程序运行没有弹出注册窗,但是标题栏的SkinCrafter Demo标志没办法去掉,如果有人去掉的话,请告诉我。

程序发布:

首先:把用到的DLL拷贝到工程下,如SkinCrafterDll_vs2008.dll或SkinCrafter3_vs2008.dll,依据程序所需,然后也把用到的皮肤拷贝到工程下;

然后:也把上面的东西拷贝到Release目录下,然后对工程的Release进行静态编译设置,发布程序;

最后:直接发布Release目录下的文件即可。重点说明 :这是对已经安装SkinCrafter,并且已经补丁的。若是没有安装的话,在别人电脑上看不到效果,还需安装SkinCrafter和补丁 ,可能因为是盗版原因。

PS:使用皮肤会加大内存的使用,相比三四倍之余。一般可以用来课程设计之类的小程序。若是有谁已经知道了怎么发布上面的工程的话,请不吝指点。

继续阅读