2009-06-03 3 views
1

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

ответ

1

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

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

1

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