我正在将 DX11 用于主要以全屏运行的小型应用程序。
问题是当我 alt-tab 应用程序进入窗口模式时,如果我 alt-tab 返回,它不会返回全屏。
我见过其他应用程序和游戏在按 alt-tab 键后保持全屏状态,如何在按下 alt-tab 时保持全屏模式?
当您创建 SwapChain 时,您使用 IDXGIFactory 对象。同一个对象有一个名为 MakeWindowAssociation 的方法,使用以下标志调用该方法:DXGI_MWA_NO_ALT_ENTER。 (更多信息:http://msdn.microsoft.com/en-us/library/windows/desktop/bb174540(v=vs.85).aspx)
它将阻止自动从全屏更改为窗口模式。
您还可以研究 IDXGISwapChain 的方法,了解如何处理从全屏到窗口的手动更改:SetFullscreenState(更多信息:http://msdn.microsoft.com/en-us/library/windows/desktop /bb174540(v=vs.85).aspx )