一、概述
Skin++是一款通用的软件换肤套件,目前支持各种版本操作系统,Windows9x、Windows2000、WindowsXP、Windows2003。支持各种开发语言,Visual C++、Visual C++.Net、Visual Basic 6 、Visual Basic.Net、C#、PowerBuilder、Delphi、C++Builder、易语言等。Skin++ 目前已经拥有数量众多的用户,并且有很多的国内外大公司客户。无论其换肤的效果还是程序本身的稳定性,都堪称一流。要做出漂亮风格的界面,使用Skin++变得非常简单,只要一行代码,就能让你的程序彻底换肤,并拥有动态换肤的功能。
Skin++ For DotNet目前全面支持Visual C#.net 2002、Visual C#.net 2003、Visual C#.net 2005、Visual VB.net 2002、Visual VB.net 2003、Visual VB.net 2005、Visual VC.net 2002、Visual VC.net 2003、Visual VC.net 2005。
使用Skin++之前需要做一个准备工作,注册Skin++控件。
由于Skin++ For DotNet是以COM的形式存在的,所以在你的机器第一次使用之前应该先注册该DLL文件。注册命令:RegSvr32.exe Skin++存在的路径\SkinPPDotNet.dll 注册后会出现下图所示:
二、Skin++如何在C#.net 2005 中使用
1.创建C# Windows应用程序
2.拷贝Skin++相关文件
在Skin++的安装目录下拷贝一个Skin++皮肤文件(*.ssk或*.spp)到当前工程目录.下。
3.添加引用
右键单击工程目录的引用节点 ,弹出下面的菜单
请单击“添加引用(&R)”菜单项,此时会弹出“添加引用”窗体,如下图:
切换到COM页面,请选择SkinPPDotNet 3.0 Type Library组件项,并双击该项,或点击下边的“确定”按钮。此时在引用树列表中会多出SKINPPDOTNETLib一项:
4.添加名字空间
请在Program .cs窗体的代码开头处添加 using SKINPPDOTNETLib;
5.声明Skin++组件变量
请在 Program中写上:public static SKINPPDOTNETLib.SkinPPDotNetClass SkinPPObj;
6.创建Skin++组件实例
在Main()中创建Skin++组件对象:
SkinPPObj = new SkinPPDotNetClass();
SkinPPObj.LoadSkin("PixOS.spp", false);
至此,Skin++就添加完成了!请按F5运行,效果如下图:
7.注意事项
1.请注意你拷贝的Skin++皮肤的路径,sppLoadSkin可以指定带路径的皮肤名称,支持绝对路径和相对路径。在2003中,工程的调试目录默认在\bin\Debug或\bin\Release中,所以在本文的例子中,请把皮肤拷贝到\bin\Debug目录中。当然你可以在sppLoadSkin中指定皮肤的路径。
2.sppLoadSkin的第二个参数是,是否让Skin++不自动截获所有的窗口进行换肤。默认情况下请填写false.就是让Skin++对你所有的窗口进行换肤。这样以后凡是从你程序中弹出的窗口均能自动换肤,而不需要你填写任何的代码。
3.细心的朋友也许会注意到,我们把Application.EnableVisualStyles();这句话注释掉了。原因是Skin++已经对C#所有的控件进行了彻底的换肤,所以在这个地方应该把C#默认的美化工作停止掉,这样可以提升显示效率。