инициализировать DirectX с помощью HDC - PullRequest
2 голосов
/ 23 мая 2011

Кто-нибудь знает, как инициализировать DirectX с помощью HDC?проблема в том, что я хочу нарисовать свои вещи в компоненте внутри окна, и эти вещи обычно имеют только HDC, но DX получает HWND, который назначен окну.

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

Вы можете создать невидимое окно, используя CreateWindow с 0 шириной и 0 высотой, и использовать это hwnd для создания устройства.Затем вы можете визуализировать изображения в текстуру, извлечь из нее необработанный буфер и передать его в приложение, где изображение копируется в окно.Вам тоже не нужен HDC.

0 голосов
/ 23 мая 2011

HDC представляет ваше устройство рендеринга, в то время как HWND представляет ваше окно.

Вы можете получить HDC, представляющий цель рендеринга Окна с GetDC (не забудьте ReleaseDC, когда закончите).

Надеюсь, это поможет?

...