Подскажите, пожалуйста, как устранить баг, чтобы приложение, в полноэкранном режиме, после выхода из спящего режима продолжало корректно работать. Приложение, в оконном режиме, выходит из спящего режима корректно. Использую HGE v1.8.1, хотя и на других версиях наблюдается подобный эффект. ОС Win7 Максимальная.
Пробовал обрабатывать сообщение WM_POWERBROADCAST при wparam == PBT_APMSUSPEND пробовал переходить в оконный режим также пробовал сворачивать окно (SereG, на gamedev.ru, писал что вроде как тогда работает)
это не помогло
Подскажите, пожалуйста, как можно устранить этот баг.
Если заранее свернуть приложение, находясь в полноэкранном режиме, а затем перейти в спящий режим, то приложение восстанавливается из спящего режима корректно. Но если добавить сворачивание окна в обработчик события перехода в спящий режим приложение падает при выходе из спящего режима.
Как сделать, чтобы приложение сворачивалось вовремя ?
Надо правильно поймать device lost, вроде бы что-то мы делали когда разрабатывали игру и пришло требование про спящий режим. А что именно сразу и не вспомню, много всего я правил экспериментировал, но всё крутилось вокруг device lost. Проверь точно почему падает, что за ошибка.
Например помню в начале рендера вставлял проверку что gfx_begin вернул успех, иначе отказывал в рендере и пропускал кадр.