Как создать Win32 GUI, который больше похож на 3DSMax, Unity Pro или CryEngine 3? - PullRequest
1 голос
/ 26 ноября 2011

Хорошо, я создаю Win32-приложение на C ++, и мне интересно, как раскрасить графический интерфейс.Я хочу раскрасить его, как программы 3ds Max, Unity Pro или CryEngine 3. В этих приложениях они имеют темно-серый цвет.Как я могу применить те же цвета к моему приложению win32?

Мой проект - игровой движок OpenGL.

1 Ответ

1 голос
/ 26 ноября 2011

Эти редакторы создаются с помощью пользовательских нарисованных элементов, либо с использованием реальных обработчиков Windows, либо с помощью аппаратного ускорения через DirectX (Direct2D) или OpenGL.

здесь - этократкая сводка о нарисованных владельцем элементах управления с WinAPI, которая должна предоставить вам всю необходимую информацию.В качестве альтернативы вы можете использовать что-то вроде Qt, который делает управление скином очень простым, или GTK, который Chrome использует для создания скинов.

Что касается выполнения части с аппаратным ускорением, она может проходить в два этапа:

  1. WinAPI дополнен Direct2D (вместо GDI / GDI +) или имеет весь экран в виде аппаратной поверхности и использует OpenGL / Direct3D для пользовательских элементов управления окнами рисования.
  2. Полное аппаратное ускорение, для которогоэто потребовало бы написания всего с нуля или использования чего-то вроде CEGUI.
...