我有一個使用DirectX渲染3D的本地C++應用程序。 該應用程序可以使用IDXGISwapChain :: SetFullscreenState()在窗口和全屏之間切換。
但是,我的一些用戶界面是在一個.net Winform託管的DLL中。您可以在全屏DirectX圖層上進行Winform繪圖嗎?
在窗口模式下,我只是調用.Net dll,並打開第二個Winform,所以兩個窗口,主要本機MFC/DirectX和.Net Winform控件。
但是,當DirectX全屏顯示時,我可以讓Winform顯示在Direct X圖層上方嗎? 它甚至有可能嗎?
僅僅設置Winform屬性 this.TopMost = true; 是不夠的。 Winform位於Direct X圖層下。 我只想在整個屏幕上顯示「我的」WinForm。
我敢肯定,這是不可能的。這就是「全屏」模式的要點 - 允許應用程序擁有整個屏幕。 – 2013-03-19 04:49:49