窗口内的DirectX叠加

时间:2009-06-03 21:24:26

标签: windows graphics directx overlay

我需要能够在屏幕上的任何位置设置覆盖图形区域(通过DirectX / DirectDraw方法),或者至少在窗口区域内使用它。任何人都能做到这一点?

2 个答案:

答案 0 :(得分:1)

我认为你想要的是"Layered Window"。这是an example,它展示了如何使用DirectX(和OpenGL)进行分层窗口。

分层窗口可让您将普通窗框设为透明(或半透明),以便您绘制的内容在桌面和其他窗口上方显示为“浮动”。

答案 1 :(得分:1)

我们最近创建了一个类似的应用程序,我们在所有GUI中使用C#,在窗口内使用DirectX快速3D。 C#非常适合快速GUI开发,但GDI +对我们的程序来说还不够快。因此,我们在C#窗口内的Panel中覆盖了WndPrc函数,并将鼠标事件和绘制的所有控制转移到C ++ dll。结果很顺利,让我们将快速应用程序开发的所有方面与复杂的3D后端结合起来。