Winapi 如何创建更像3DSMax、Unity Pro或CryEngine 3的Win32 GUI? >所以我在C++中制作了一个Win32应用程序,我想知道如何对GUI进行着色。我想把它涂成3ds Max、Unity Pro或CryEngine 3程序的颜色。在这些应用中,它们的颜色像深灰色。如何将相同的颜色应用于win32应用程序

Winapi 如何创建更像3DSMax、Unity Pro或CryEngine 3的Win32 GUI? >所以我在C++中制作了一个Win32应用程序,我想知道如何对GUI进行着色。我想把它涂成3ds Max、Unity Pro或CryEngine 3程序的颜色。在这些应用中,它们的颜色像深灰色。如何将相同的颜色应用于win32应用程序,winapi,user-interface,skinning,theming,Winapi,User Interface,Skinning,Theming,我的项目是一个OpenGL游戏引擎。这些编辑器是通过自定义绘制的元素来完成的,可以使用实际的windows处理程序来完成,也可以通过DirectX(Direct2D)或OpenGL进行硬件加速 是一个关于WinAPI的所有者绘制控件的简短摘要,它应该为您提供所需的所有详细信息。或者,您可以使用诸如Qt之类的工具,这使得控件蒙皮非常容易,或者使用GTK,这是Chrome用于其蒙皮的工具 至于硬件加速部分,可以分为两个阶段: WinAPI与Direct2D(而不是GDI/GDI+)一起提供,或者将整

我的项目是一个OpenGL游戏引擎。

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

是一个关于WinAPI的所有者绘制控件的简短摘要,它应该为您提供所需的所有详细信息。或者,您可以使用诸如Qt之类的工具,这使得控件蒙皮非常容易,或者使用GTK,这是Chrome用于其蒙皮的工具

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

  • WinAPI与Direct2D(而不是GDI/GDI+)一起提供,或者将整个屏幕作为硬件blit曲面,并使用OpenGL/Direct3D自定义绘制窗口控件
  • 全硬件加速,为此需要从头开始编写所有内容,或者使用CEGUI之类的工具

  • Win32只是现代Windows版本上的一个子系统。您是否在该子系统中使用DirectX或GDI。。。(或其变体)?你的问题没有说明这些。请改进它。。。