如何创建看起来更像 3DSMax、Unity Pro 或 CryEngine 3 的 Win32 GUI?

发布于 2024-12-18 06:06:25 字数 167 浏览 4 评论 0原文

好吧,我用 C++ 制作了一个 win32 应用程序,我想知道如何为 gui 着色。我想像 3ds Max、Unity Pro 或 CryEngine 3 程序一样为其着色。在这些应用程序中,它们的颜色类似于深灰色。如何将相同的颜色应用于我的 win32 应用程序?

我的项目是 OpenGL 游戏引擎。

Ok so im making a a win32 application in C++ and im wondering how to color the gui. I want to color it like the programs 3ds Max, Unity Pro, or CryEngine 3. In those application they have like a dark gray color to them. How can i apply the same colors to my win32 application?

My project is an OpenGL Game Engine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦太阳 2024-12-25 06:06:25

这些编辑器是通过自定义绘制元素完成的,或者使用实际的窗口处理程序来完成,或者通过 DirectX (Direct2D) 或 OpenGL 进行硬件加速。

这里是关于使用 WinAPI 进行所有者绘制控件的简短摘要,它应该为您提供所需的所有详细信息。或者,您可以使用 Qt 之类的东西,它使控件换肤变得非常容易,或者使用 GTK,Chrome 使用 GTK 来换肤。

至于硬件加速部分,可以分为两个阶段:

  1. 使用 Direct2D(而不是 GDI/GDI+)补充的 WinAPI,或者将整个屏幕作为硬件 blit 表面并使用 OpenGL/Direct3D 自定义绘制窗口控件。
  2. 完全硬件加速,为此需要从头开始编写所有内容,或者使用诸如 CEGUI 之类的东西。

Those editors are done via custom drawn elements, either using the actual windows handlers to do so, or with a hardware acceleration via DirectX (Direct2D) or OpenGL.

here is a short summary on owner drawn controls with WinAPI that should provided you with all the details you need. Alternatively you can use something like Qt, which makes control skinning very easy, or GTK which is what Chrome uses for its skinning.

As for doing the hardware accelerated part, it can come in two stages:

  1. WinAPI suppilmented with Direct2D (instead of GDI/GDI+) or have the whole screen as a hardware blit surface and use OpenGL/Direct3D to custom draw windows controls.
  2. Full hardware acceleration, for which it would require writing of everything from scratch, or the use of something like CEGUI.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文