F
freedomhua
Unregistered / Unconfirmed
GUEST, unregistred user!
我自己的第一款可换皮肤界面软件开发心得-
今天上网找Magic Skin,以前听说过是一个皮肤开发包,能实现皮肤的制作与皮肤的加载应用相分离。没找到。
不过找到另外一个共享软件,叫SkinFeature,感觉还不错。
网址是:
英文:http://www.skinui.com
中文:http://www.skinfeature.com/
支持各种操作系统,Unicode,各种应用程序框架(SDI/MDI/Dialog),皮肤制作与加载应用分离,提供皮肤制作工具这些“大路货”就不消多说了。说说它的主要特点:
1. 皮肤加载简单,与宿主耦合小;(10分)
作者号称两行代码就可完成软件界面增强工作,我查看了他安装包中的demo源码,发现用起来的确非常简单,只要两个API调用就可以完成基本的换肤功能。这是比较令人赏心悦目的。
2. 兼容性好;(8分)
以标准Windows动态库形式提供,能支持很多应用开发语言。但是作者为维护版权加入的限制功能给软件分发造成一些小麻烦:在发布用SkinFeature界面换肤组件 做皮肤的软件时,如果要支持更高级别的皮肤,必须在安装程序中附加对DLL解密的安装功能。另外,还注意它的个别API需要用软件序列号做调用参数,这样的加密不知道会不会对兼容性造成麻烦。换肤功能基本用在桌面应用中,桌面应用的关键问题之一时兼容性和稳定性。这些古里古怪的做法不知道会不会带来问题。
3. 皮肤体积小;(7分)
支撑库Skinfeature.dll有300K,皮肤每个大概几十K。
我拿它的实例代码DemoVC做了测试(为比较,还专门去掉了一部分):
一个典型的Windows MDI应用,release版本,选择"No Skin”占内存和虚拟内存:5,336K/1,948K,先后切换9个皮肤,最高内存占用情况:5,636K/2,100K。
而由Visual Studio 6向导生成的MDI应用,占内存大小为:3,592K/748K
可见,AppFace占内存非常小,这个还是非常满意的。
最后一点,从网站上可以看出,作者对于这款共享软件的经营是很不错的,不但有很好的网站做产品推介,突出产品特点,有很完善的文档甚至Demo,而且在定价上别具用心:最基本的个人版需要500块,和最完整的企业版需要5500块。嘿嘿,不知道卖得怎么样了?
今天上网找Magic Skin,以前听说过是一个皮肤开发包,能实现皮肤的制作与皮肤的加载应用相分离。没找到。
不过找到另外一个共享软件,叫SkinFeature,感觉还不错。
网址是:
英文:http://www.skinui.com
中文:http://www.skinfeature.com/
支持各种操作系统,Unicode,各种应用程序框架(SDI/MDI/Dialog),皮肤制作与加载应用分离,提供皮肤制作工具这些“大路货”就不消多说了。说说它的主要特点:
1. 皮肤加载简单,与宿主耦合小;(10分)
作者号称两行代码就可完成软件界面增强工作,我查看了他安装包中的demo源码,发现用起来的确非常简单,只要两个API调用就可以完成基本的换肤功能。这是比较令人赏心悦目的。
2. 兼容性好;(8分)
以标准Windows动态库形式提供,能支持很多应用开发语言。但是作者为维护版权加入的限制功能给软件分发造成一些小麻烦:在发布用SkinFeature界面换肤组件 做皮肤的软件时,如果要支持更高级别的皮肤,必须在安装程序中附加对DLL解密的安装功能。另外,还注意它的个别API需要用软件序列号做调用参数,这样的加密不知道会不会对兼容性造成麻烦。换肤功能基本用在桌面应用中,桌面应用的关键问题之一时兼容性和稳定性。这些古里古怪的做法不知道会不会带来问题。
3. 皮肤体积小;(7分)
支撑库Skinfeature.dll有300K,皮肤每个大概几十K。
我拿它的实例代码DemoVC做了测试(为比较,还专门去掉了一部分):
一个典型的Windows MDI应用,release版本,选择"No Skin”占内存和虚拟内存:5,336K/1,948K,先后切换9个皮肤,最高内存占用情况:5,636K/2,100K。
而由Visual Studio 6向导生成的MDI应用,占内存大小为:3,592K/748K
可见,AppFace占内存非常小,这个还是非常满意的。
最后一点,从网站上可以看出,作者对于这款共享软件的经营是很不错的,不但有很好的网站做产品推介,突出产品特点,有很完善的文档甚至Demo,而且在定价上别具用心:最基本的个人版需要500块,和最完整的企业版需要5500块。嘿嘿,不知道卖得怎么样了?