У меня есть собственное приложение C++, которое выполняет 3D-рендеринг с использованием DirectX. Приложение может переключаться между оконным и полноэкранным режимами с помощью IDXGISwapChain::SetFullscreenState().
Однако часть моего пользовательского интерфейса находится в .Net Winform в управляемой dll.
В оконном режиме я просто вызываю .Net dll, и это открывает вторичную Winform, поэтому два окна, основной собственный MFC/DirectX и .Net Winform control.
Но когда DirectX находится в полноэкранном режиме, могу ли я заставить Winform отображаться над слоем Direct X? Это вообще возможно?
Просто установив свойство Winform this.TopMost = true; недостаточно. Winform находится под слоем Direct X. Я просто хочу, чтобы «моя» WinForm отображалась на весь экран.