如何创建看起来更像 3DSMax、Unity Pro 或 CryEngine 3 的 Win32 GUI?
好吧,我用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些编辑器是通过自定义绘制元素完成的,或者使用实际的窗口处理程序来完成,或者通过 DirectX (Direct2D) 或 OpenGL 进行硬件加速。
这里是关于使用 WinAPI 进行所有者绘制控件的简短摘要,它应该为您提供所需的所有详细信息。或者,您可以使用 Qt 之类的东西,它使控件换肤变得非常容易,或者使用 GTK,Chrome 使用 GTK 来换肤。
至于硬件加速部分,可以分为两个阶段:
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: