各种流行的界面换肤控件库比较

用VC做程序的时候,如果对界面样式不满意怎么办?自己从各种控件基类继承,然后自绘么?对高手来说,这虽然不能算是难题,但是仍旧比较麻烦,对新手来说,连看什么书都不好说。那就没有更好的方法么?当然有!这就要用到一类称作“界面换肤”的工具包了。

且看这些工具包有什么作用。当你使用一个界面换肤工具包的后,在不改变代码的基础上(除了使用库函数),你的程序将变成另外一个样子,当然这个样子可以很cool,也可以很poor。下面我们来看看当今有什么好的换肤工具包可以使用。

1、SkinMagic

     这个是一个比较强大的换肤工具包,通过在自己的应用程序中包含SkinMagicTrial.dll、SkinMagicTrial.lib、SkinMagicLib.h和*.smf皮肤文件即可实现界面换肤的功能。另外,它还自带了一个SkinBuilder,可以制作自己的皮肤文件,并应用到我们自己的应用程序中。它的功能很丰富,有近20个SDK形式的API可以调用,用以辅助换肤功能。它目前的最新版是2.4,可以到它老家下载http://www.appspeed.com,但是下载回来的只是一个试用版。试用版会有所限制,主要表现在:当我们打开添加了皮肤的应用程序的时候,会出现一个未注册的对话框;在SkinBuilder中会有一些限制,如未注册无法导出图片等。当然,这些限制完全可以通过反汇编的方法破解掉,有需要的朋友可以参看我的另一篇文章《关于SkinMagic的破解》。

2、Skin++

      这个换肤工具也比较不错,主要是从它的作用结果看出来的。这个由上海勇进公司开发的控件库现在也有很多版本,可以对应VC从6到8,而且支持其他语言。在它的官方主页上可以下载到最新2.0.1版的DEMO,也因为是DEMO,所以可用的功能少的可怜,只能看看人家的效果了。另外,现在网上有这个版本的破解文件,我没有做测试,不知能不能用。即使假设它能用,但是DEMO版的Skin++没有附带皮肤编辑器,所以其皮肤文件自然也没法自己制作了。

3、AppFace

      这也是个不错的换肤工具,附带皮肤编辑器,而且其皮肤编辑器还支持锁定皮肤的使用权限,当然这需要有序列号了。按照这个软件的说法,它在加载皮肤的工作上进行的优化,所以看起来它的执行效率还是不错的。网上可以下载到它的demo版,限制是没有一个安装程序,所以也就没法在发布软件的时候用了,而且开发库appface.dll也有20天的试用限制,目前还没有破解。

4、USkin

      这个东西太棒了,而且完全是免费的,也用不着破解,它提供了免费库可以无限制的使用。另外它还配有一个十分专业的皮肤编辑器,用于制作*.u3类型的皮肤文件。当前的版本是2.2,不过按照官方的说法,现在已经测试并准备发布2.3版了。当然,天下没有免费的午餐,这样一个专业又cool的软件也是有一些限制的。这体现在它那个专业的皮肤编辑器里面:对于按钮的设计,免费版不支持高亮的效果,另外在我使用的时候,Frame和ProgressBar都没有Background属性,这样就没法制作自己意愿的皮肤了,这多少是一种遗憾。其实现形式和SkinMagic类似。

5、SkinCrafter

      这个软件制作的皮肤效果相当的嚣张,当然也是足够cool了!它的皮肤编辑器也很强大,支持的功能也很多。不过这样嚣张的软件,在限制上更加嚣张了。首先是运行应用程序的时候会弹出一个对话框,其次是在应用程序的标题栏中添加未注册的字符串。这个最新版的破解我还没有找到,但是较低的1.8.2版的破解补丁我还是有的。另外,这个似乎对Windows2000的支持很不好,运行时会出现内核错误,而在Windows XP上则没问题。

6、ActiveSkin

      这个工具是用ActiveX组件技术实现的,在添加初始化代码的时候稍微有些复杂,而且使用方法也和之前的各种不太相同。它依赖%windir%/system32/activeskin.ocx来工作,不过这个ocx组件已经被破解了。它的功能也比较不错,只是其皮肤编辑器不支持丰富的控件,记忆中连ProgressBar都不能支持,不知道是不是demo的问题(破解只能使其不出现未注册对话框)。

7、DirectSkin

      这个是由WindowBlind的那个公司(www.stardock.com)开发的,实现方法也是采用组件的方式,网上可以下到demo版,不提供皮肤编辑器,另外限制也比较多。关于它,我没有做过多的试验。

以上都是一些比较成熟的换肤工具,它们都提供了不错的定制方案,有的可以添加声音,有的可以支持alpha混合,有的可以支持动画,有的还可以支持直接从WindowBlind的皮肤导入,反正是五花八门,争奇斗艳。

另外还有一个比较小型的,某种程度上说还不成熟的换肤工具,比如SkinLoad、LibUIDK等。

要是让我做个总结的话,如果有一种结合了Skin++的多平台、SkinCrafter的皮肤编辑器、USkin的免费理念和SkinMagic的实现形式,那将是一个十分强大换肤工具。另外,如果有更多的高手可以写写如何自己制作换肤工具的话,对于想要学习的人来说,将是多么可贵的财富呵~

不过没有也没有关系,将来在WPF上做就好了。

[来自: http://hi.baidu.com/fancyaj/blog/item/765cfdf26896fa13b07ec5c3.html ]

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 开源MFC界面换肤文件是一种可以自定义MFC界面外观的文件。MFC(Microsoft Foundation Class)是微软公司开发的一套用于Windows应用程序的类,它提供了许多界面组件及辅助工具,用于快速开发Windows应用程序。 开源MFC界面换肤文件是由开源社区或个人开发者提供的允许用户自由使用、修改和分发的文件。它包含了改变MFC界面外观的相关资源文件,如图标、背景、按钮样式等。用户可以根据自己的需求和喜好,选择合适的皮肤文件来自定义MFC界面,使其符合自己的视觉风格。 使用开源MFC界面换肤文件可以带来以下几个优点: 1. 外观定制化:用户可以自由选择合适的皮肤文件,将MFC界面外观与自己的品牌形象或个人喜好相匹配,提升用户体验。 2. 界面变换:通过更换皮肤文件,可以随时改变MFC界面的外观,给用户带来新鲜感和活力,提高用户的工作效率和兴趣。 3. 提高可扩展性:开源MFC界面换肤文件可以作为一个外部组件,可以与其他功能模块和插件相集成,提供更丰富的界面定制化选项。 4. 社区支持:由于是开源文件,用户可以与开源社区互动,分享和获取更多的皮肤文件和改进建议,从而得到更好的支持和协作。 总之,开源MFC界面换肤文件为MFC开发者提供了更多的界面外观定制化选项,可以根据自己的需求和喜好来优化和创新MFC界面,提升用户体验和工作效率。同时,也在开源社区中形成了一种互动和分享的开发文化。 ### 回答2: 开源MFC界面换肤文件是一种允许用户自定义界面外观和主题的文件。它可以让开发人员在MFC应用程序中实现界面换肤功能。 开源的换肤文件通常是由MFC开发者共享的、可自由使用和修改的代码。它们通过使用不同的皮肤和主题文件,可以改变应用程序的外观,包括按钮样式、颜色、字体等。 在使用开源的换肤文件时,我们需要将相应的文件引入到MFC项目中,并根据自己的需求进行配置和定制。一般来说,开源的换肤文件会提供一些示例代码和文档,以帮助开发者快速上手。 通过使用开源的换肤文件,我们可以实现应用程序在不同操作系统和平台上具有一致的外观,提升用户体验。同时,开源的换肤文件也为开发者提供了一个更加灵活和易于维护的界面定制方案。 开源的换肤文件在MFC开发中的应用十分广泛,因为它们可以大大减少编写自定义界面代码的工作量,提高开发效率。此外,通过开源共享,开发者还可以从其他人的经验和技巧中获取灵感和帮助,更好地应对界面换肤的挑战。 总结而言,开源MFC界面换肤文件是一种允许用户自定义界面外观和主题的开发工具。通过使用开源的换肤文件,我们可以轻松地实现界面换肤功能,提高应用程序的用户体验和开发效率。 ### 回答3: 开源的MFC界面换肤文件是一种用于改变MFC应用程序界面样式的文件,它可以实现界面的个性化定制和美化。这种文件通常使用XML或INI等格式保存,其中包含了界面元素的布局信息、颜色样式、图标等。开源的MFC界面换肤文件具有以下几个特点: 首先,开源的MFC界面换肤文件提供了丰富多样的主题和皮肤选择,用户可以根据自己的喜好和需求来选择适合的皮肤文件,使应用程序界面焕然一新。 其次,开源的MFC界面换肤文件具有易于使用和集成的特点。用户只需要将皮肤文件导入应用程序中,并在代码中调用相应的接口进行界面切换,便可实现换肤功能。 此外,开源的MFC界面换肤文件还提供了扩展性和自定义性。用户可以根据自己的需求对皮肤文件进行修改和定制,添加自定义的界面元素和效果,使应用程序界面更加个性化。 最后,开源的MFC界面换肤文件通常具有良好的兼容性和稳定性。它们经过多次测试和优化,可以在各种Windows操作系统和MFC版本下正常运行,不会对应用程序的性能和稳定性产生负面影响。 总之,开源的MFC界面换肤文件为开发者提供了一种简单、灵活和美观的界面定制方案,可以大大提升应用程序的用户体验和吸引力。同时,开源的特性还使得这些文件易于集成和定制,满足了不同用户的多样化需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值