皮肤界面制作工具。可以自定义皮肤的组件库,它可以使你的程序具有换肤功能,拥有最独特的外观风格。支持所有的Win32平台,包括.NET。支持常用的编程语言,包括VC++,VB,Delphi,微软forms(.NET)。
网站地址:http://www.skincrafter.com/
特别版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
可以从上面看到此皮肤库支持VS2008,比较新的一款皮肤库。使用方法将在以后说明。具体安装过程,直接安装即可。然后安装上图所示即可。下面介绍使用方法:
步骤一:新建基于对话框的工程,本次测试在VS2008SP1下,工程名任意;
步骤二:“项目”→“添加类”→“TypeLib中的MFC类”,在弹出的对话框中,在下拉表中"SkinCrafter 3.4.0.0 Type Library<1.10> "没有找到的话,可从文件浏览寻找;
步骤三:在工程的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; }
效果如下:
程序运行没有弹出注册窗,但是标题栏的SkinCrafter Demo标志没办法去掉,如果有人去掉的话,请告诉我。
程序发布:
首先:把用到的DLL拷贝到工程下,如SkinCrafterDll_vs2008.dll或SkinCrafter3_vs2008.dll,依据程序所需,然后也把用到的皮肤拷贝到工程下;
然后:也把上面的东西拷贝到Release目录下,然后对工程的Release进行静态编译设置,发布程序;
最后:直接发布Release目录下的文件即可。重点说明 :这是对已经安装SkinCrafter,并且已经补丁的。若是没有安装的话,在别人电脑上看不到效果,还需安装SkinCrafter和补丁 ,可能因为是盗版原因。
PS:使用皮肤会加大内存的使用,相比三四倍之余。一般可以用来课程设计之类的小程序。若是有谁已经知道了怎么发布上面的工程的话,请不吝指点。