【发布时间】:2012-06-19 05:55:28
【问题描述】:
谁能提供一些关于如何在 Windows 中“复制”iTunes 样式窗口的见解?具体来说,我正在寻找以下功能:
1) 圆角窗口 2) 顶部和底部工具栏 3) 圆形文本字段
我目前正在尝试使用 Real Studio 进行一些跨平台开发,虽然我发现了在 OS X 中执行圆角窗口的机制(声明对 HIWindowSetContentBorderThickness 或 SetContentBorderThickness 的方法调用),但我在MSDN 如何在 Windows 中做类似的事情。显然,Apple 在实际为 Windows 编写 iTunes 时做到了这一点。也许他们从头开始编写自定义控件。
旁注:我发现这篇几年前的文章简要讨论了它 (http://discuss.joelonsoftware.com/default.asp?joel.3.454369.12),但这几乎是我能找到的全部内容。
即使我不能完全复制它,Windows 库可能包含我需要“手动”完成的功能的某个方向也会很好。任何进一步的帮助将不胜感激。
【问题讨论】:
-
您只是想要圆角窗口等,还是想要完全复制 iTunes?前者很容易;后者需要大量的设计和编码,并且一旦 Apple 再次更改内容,将不再完全复制 iTunes,因此您可能想要挖掘 CoreFoundation/etc 中的私有功能。 Apple 与 iTunes、QuickTime 和 Safari 捆绑并使用它们的端口。那么,您是否追求 (a) 用于异形窗口的 Windows API,(b) 克隆 Apple 所做的一切的完整解决方案,或者 (c) 关于如何获取 Apple 私有方法的建议?
-
如果你有的话,我会接受所有建议,但选项“A”就足够了。
标签: windows itunes rounded-corners realstudio