【发布时间】:2010-12-27 08:25:47
【问题描述】:
如果您曾经看过 Adobe Creative Suite 5 (CS5) 中的应用程序,您可能已经注意到它看起来不像原生的 Windows GUI。他们已经对其进行了修改以使其具有不同的外观。
有人会从哪里开始制作具有自定义皮肤的应用程序? CS5 使用 Adobe Source 库进行小部件/控件管理,因此我尝试下载并编译 Adobe Source Library 以查看是否可以制作像 Photoshop CS5 这样的漂亮皮肤应用程序,但在最终编译和测试后,我意识到该库仅用于管理小部件,而不是像 CS5 那样为 GUI 设置皮肤。
我应该从哪里开始制作一个漂亮的皮肤程序,比如 Adobe Cs5 应用程序?谁能指出我正确的方向?
我是否只是使用来自 WinAPI 的 WM_PAINT 消息并使用 openGL 或其他方式呈现我自己的小部件?
【问题讨论】:
-
Adobe Creative Suite 中的许多程序使用自定义控件库,而不是 Windows API 提供的标准控件。对现有控件进行皮肤处理并不是一件简单的事情。
标签: c++ winapi user-interface skinning