DirectX Наложение внутри окна - PullRequest
1 голос
/ 04 июня 2009

Мне нужно иметь возможность установить наложенную графическую область (с помощью методов DirectX / DirectDraw) в любом месте экрана или, по крайней мере, использовать ее внутри оконной области. Кто-нибудь смог это сделать?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Недавно мы создали аналогичное приложение, в котором мы использовали C # для всего графического интерфейса и DirectX для быстрого 3D в окне. C # отлично подходил для быстрой разработки графического интерфейса, но GDI + был недостаточно быстрым для нашей программы. Поэтому мы переопределяли функцию WndPrc в Panel внутри нашего окна C # и передавали все элементы управления событиями мыши и рисования в dll C ++. Результат был плавным и позволил нам объединить все аспекты быстрой разработки приложений со сложным трехмерным бэкэндом.

1 голос
/ 04 июня 2009

Я думаю, что вы хотите "Многослойное окно" . Вот пример , который показывает, как делать многоуровневые окна с DirectX (и OpenGL).

Многослойное окно позволит вам сделать вашу обычную оконную рамку прозрачной (или полупрозрачной), чтобы нарисованный вами контент "плавал" над рабочим столом и другими окнами.

...