Alt-Tab на весь экран
Я использую DX11 для небольшого приложения, которое в основном работает в полноэкранном режиме.
Проблема в том, что когда я нажимаю alt - tab, приложение переходит в оконный режим, и если я возвращаюсь назад, он не возвращается в полноэкранный режим.
Я видел другие приложения и игры, сохраняющие полноэкранное состояние после alt-tab, как я могу сохранить полноэкранный режим при нажатии alt- tab?
1 ответ
При создании 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)