【发布时间】:2009-05-04 09:22:43
【问题描述】:
我见过一些很酷的应用程序,它们的皮肤看起来很漂亮。我是 MFC 的新手,我想创建一个具有更改皮肤功能的应用程序。在 MFC 中是如何实现的?我检查了一些教程,但有点过时了。谢谢...
【问题讨论】:
我见过一些很酷的应用程序,它们的皮肤看起来很漂亮。我是 MFC 的新手,我想创建一个具有更改皮肤功能的应用程序。在 MFC 中是如何实现的?我检查了一些教程,但有点过时了。谢谢...
【问题讨论】:
MFC 通常已经过时,但您可能已经知道这一点。 如果你愿意付钱,似乎有一个供应商提供皮肤组件。 见BCGSoft。
另一种选择可能是寻找其他平台,例如 Mozilla 的 XULRunner framework,Songbird (Developer Center) 是基于该平台的。请参阅Appearance Add-on 和The Joy of XUL。
(来源:songbirdnest.com)
(来源:songbirdnest.com)
【讨论】:
只是一个注释。 UI 换肤 的概念是一个通用的软件设计任务(基本上是一个插件 概念),并且(据我所知)没有被任何语言或框架明确支持为服务,例如MFC。 IE。做皮肤没有“MFC 方式”,也没有“.NET 方式”。但是您可以使用其中任何一个来设计蒙皮支持。
也就是说,某些语言或框架可能比其他语言或框架更容易实现换肤支持。我通常会推荐 C#/.NET 进行 UI 编码,但设计插件/皮肤支持的大部分是关于通用代码机制和接口的,语言/框架的问题是没有实际意义的。如果您对自己编写它的练习不感兴趣,也有许多语言的现成框架可以为您执行此操作。
一些可能有用的链接:
Plugin concept(注意底部一些语言的插件框架列表)
【讨论】: