Я пишу короткую игру на C ++ и Win32 и хочу, чтобы она была в полноэкранном режиме с фиксированным размером. Я также хочу, чтобы пользователь мог переключать фокус между окном игры и другими окнами настолько, насколько он / она хочет, без каких-либо странных сбоев экрана.
До сих пор я знал о функции ChangeDisplaySettings
и создании окна со стилем WS_POPUP
при инициализации, чтобы сделать его полноэкранным. Чтобы обнаружить, что пользователь переключает фокус на другие окна с помощью alt + tab или иным образом, какие сообщения я должен обрабатывать в WndProc
окна или использовать другую функцию? Когда обнаружена потеря фокуса, я должен только вызвать ChangeDisplaySettings(NULL, 0);
или есть другие функции, которые я должен также вызвать? И какой метод я должен использовать для обработки фокуса обратно в окно?
Также кто-нибудь может дать мне некоторую информацию о том, как заставить его работать плавно для разных размеров экрана?
Спасибо за любую помощь.