DXGI的MSDN页面介绍了如何处理与桌面分辨率不同的全屏分辨率。其中提到,在调用
然而,它并未说明如何处理Alt-Enter,该操作会在程序有机会调用
IDXGISwapChain::SetFullscreenState()
之前,需要调用IDXGISwapChain::ResizeTargets()
来防止闪烁等问题。然而,它并未说明如何处理Alt-Enter,该操作会在程序有机会调用
IDXGISwapChain::ResizeTargets()
之前调用IDXGISwapChain::SetFullscreenState()
。如果在收到WM_SIZE
消息时调用后者,可能会导致无限循环发送WM_SIZE
消息。如何确保在按下alt-enter或alt-tab时先调用后者,以及在一般情况下无缝切换模式呢?