首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建像WinAmp这样的自定义皮肤

如何创建像WinAmp这样的自定义皮肤
EN

Stack Overflow用户
提问于 2011-10-13 07:48:33
回答 3查看 1.3K关注 0票数 0

我猜这个问题以前已经被问过了,但我还没有找到足够的答案,甚至还没有开始打听。大多数答案指的是直接捕获WM_PAINT方法并进行自定义渲染,或者使用外部绘制对象。然而,我没有看到一个集中的地方有信息。开始研究。因此,问题来了。

我的目标是创建一个非常简单的GUI程序,并自定义查看它。我更喜欢winamp做他们的自定义外观的方式,可以通过“皮肤”自定义。但是,我对使用诸如GTK+、QT或wxWidget之类的跨平台库不感兴趣。

我在系统编程方面有一些经验,但对GUI的了解不多。我把大部分时间花在了开发控制台应用程序上,而且我刚刚开始做一些QT开发。如果你能给我指明正确的方向,我将不胜感激。

PS:我对windows和linux环境都很感兴趣。

EN

回答 3

Stack Overflow用户

发布于 2011-10-16 23:09:10

所有人,

抱歉,回复晚了。我有机会与winamp的原始开发人员进行了一次简短的交谈,以下是我得到的快速答案:

  1. 使用皮肤:艺术家创建皮肤,开发人员将渲染的皮肤
  2. 到操作系统(Windows),winamp只是一个漂亮的盒子,没有别的。有一个容器窗口,这就是
  3. 所有的控件(按钮,标签,列表等)都是由winamp团队自己实现的。所有消息和内容都作为相对位置传递到容器窗口。WinAmp和图形用户界面引擎必须决定是否单击了按钮,或者它旁边的标签是否是目标,等等。
  4. 渲染在XML

中创建的艺术家皮肤

我不知道他们是否使用任何库来做这一切的细节,但我怀疑他们确实直接挂钩窗口调用,并自己进行自定义渲染。

票数 3
EN

Stack Overflow用户

发布于 2011-10-13 10:01:39

GUI皮肤通常使用插件机制

票数 0
EN

Stack Overflow用户

发布于 2011-10-13 10:46:27

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7747891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档