Сообщение получено, когда окно активируется - PullRequest
1 голос
/ 02 марта 2012

Я пытаюсь приостановить игру DirectX, когда окна теряют фокус, но сообщения кажутся непоследовательными.

При использовании режима Windows сообщения WM_SETFOCUS и WM_KILLFOCUS принимаются, и все работает нормально, но эти сообщения не принимаются при использовании полноэкранного режима. WM_NCACTIVATE получен при использовании полноэкранного режима и работает нормально, но в оконном режиме не получен, когда приложение свернуто с панели задач. WM_ACTIVATEAPP также не получен в нескольких случаях.

Существует ли какой-либо последовательный способ решения проблемы усиления / потери фокуса? Я хочу использовать только одно сообщение, полученное как в полноэкранном, так и в оконном режиме.

1 Ответ

3 голосов
/ 02 марта 2012

Вы должны использовать WM_ACTIVATE для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...