1

具体来说,我想知道音乐播放器 Muziic 是如何换肤的。只是面板中的图像框会根据皮肤中的 XML 所说的内容而变化吗?我将如何在 C# 或 C++ 中做这样的事情?

4

2 回答 2

2

最基本的想法是您将拥有某种用户可编辑的配置文件。这个文件可以规定诸如用于按钮/界面的纹理之类的东西,甚至可能是控​​制位置。

当您的应用程序加载时,您会读取配置并相应地设置属性。

这在某种程度上取决于您的应用程序需要做什么,以及您需要提供什么级别的可换肤性

于 2009-06-05T19:33:31.757 回答
0

我没有得到答案,但我想我会让你知道我在搜索同样的东西时遇到的一个网站。

看看Componentfactory.com

您可以下载一个免费的控件工具包,允许您自定义它们的外观和感觉。可以使用称为调色板的东西动态更改外观和感觉,该调色板指定如何绘制每个控件(具有共同主题)。他们有一个非常有用的论坛,可以回答有关自定义代码和外观以供您自己使用的问题。

源代码也可以以很小的价格获得,并且可以为您自己的工作提供灵感。

我已经使用这个工具包创建了几个应用程序,并且作为 C# 的相对新手,在截止日期前完成它已被证明非常有帮助。最终我想对控件的设计进行更多的控制——但是这个工具包做得很好,可能需要很多时间来匹配。

于 2009-06-30T15:12:22.903 回答