本人由于急着赶一个软件的说明文档,急需修改软件的界面,写代码显然是来不及的,所以在网上搜了好多换肤工具来试用,试用好几个,其中比较成功的有两个,其他的由于时间有限,没有仔细摸索,现不管三七二十一通通集合起来,以备“后患”。
1、 SkinLoad
SkinLoad是一个给程序换肤的工具,通过几个简单的函数调用就可以给你的应用程序加上漂亮的皮肤,包括所有的系统对话框。通过SkinLoadMaker皮肤编辑工具,可以自己定制皮肤。
笔者注:这是我试过的换肤工具中最简单最显现易懂也最方便的一个,尤其是在给CDialog和CFormView换服时最容易。基本上打开它的皮肤编辑器就知道该怎么编辑了。
使用教程:http://www.1shang.com/tech/tech1/techList49407.htm
下载地址:http://www.vckbase.com/code/winview/advui/skinloadv0.3.rar
2、 AcktiveSkin
ActiveSkin作为一款优秀的Win32应用程序皮肤插件,有着使用简单,效果出色的诸多特点。
笔者注:AcktiveSkin也很简单,适用于给MainFrame和CDialog 换肤,但对于CFormView,就尚需摸索了。Sample皮肤也还比较多,相对而言也比较漂亮。自带的help文档,只需查阅General目录下的ActiveSkin Installation and Quick Start就可下手啦。
使用教程:http://www.ahaoz.com/Article/203/205/563/2005/20051120103556.html
下载地址:http://down3.tomore.com/down/control/2003072316165726501.rar
3、 SkinMagic
SkinMagic是一个制作皮肤功能的界面库,支持Windows常用控件及窗口。支持了对话框,单文档界面,多文档界面。
主要特点:
>1,独立的界面定制功能将编程从界面制作中解脱出来, >2支持各种windows平台,包括 windows98,windownt4.0,windows2000,windowsxp,windows2003 , >3,彻底换肤,包括标准控件,通用对话框等 , >4,支持用户自定义的控件的换肤功能,支持对第三方控件的换肤, >5,皮肤支持windowsblinds皮肤格式的转换格式,有上千种皮肤免费下载, >6,提供免费的皮肤设计工具,可自行设计皮肤。
笔者注:这个也挺好的,按理说应该也容易,自带的皮肤挺漂亮,但不知为何我没有成功实现。尽管如此,还是要强烈推荐一下,因为看到别人的效果实在是不错哇。
使用教程:http://www.vckbase.com/document/viewdoc/?id=752
下载地址:http://www.vckbase.com/tools/assist/SkinMagic20B1.rar
4、 LibUIDK
LibUIDK是专业开发Windows平台下图形用户界面的开发包,该开发包基于Microsoft的MFC库。使用此开发工具包可轻易把美工制作的精美界面用VC实现,由于使用LibUIDK创建的所有窗口都支持控件的从控件工具栏中拖入创建,所以极大的提高了新产品的开发速度,并大大增强图形用户界面(GUI)的亲和力。LibUIDK还可以使您的软件轻松具有当今流行的换肤功能,以提高产品的竞争力。
笔者注:没用过,不太清楚,好像是比较商业的软件,要花米米的。
使用教程:http://blog.csdn.net/psbeond/archive/2005/10/21/512489.aspx
下载地址:http://jscz.driversky.com/down/LibUIDK2.2.B00572FR.zip
5、 USKIN
同SkinMagic/AppFace/SkinPlusPlus这些软件类似,让逻辑和显示分离。通过简单的api调用,实现美观大方的界面。在吸收了目前其它同类软件的优点的同时增加了颜色主题这一"特色"功能。
同时底层实现了多种标准窗体控件诸如按钮,单选,滚动条,进度条等自绘版本,使得USkin可以方便的扩展到非Windows窗体控件中实现,如在GDI环境/DirectX环境/Opengl环境中绘制用户界面。
笔者注:没用过,不太清楚,比较吸引人的是全免费的软件。
使用教程:http://www.35dx.com/html/otherTec/3/otherTec3124.html
下载地址:http://www.vckbase.com/code/winview/advui/uskin20.zip
6、 AppFace For VC
AppFace UI Developoment Kits,简称 AUDK,是所见及所得的软件界面开发解决方案,包括皮肤控件appface.dll,可视化的软件皮肤制作工具SkinTool,以及全中文帮助文档。两行代码实现软件换肤功能 !
您只需在进程启动时执行:
SkinStart("c:/yourpath/yoururf.urf",0,0,1,0,0) ;
在进程结束前执行:
SkinRemove() ;
编译...一切搞掂, 软件界面美化工作完成了 !