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)

Другие вопросы по тегам