У меня есть окно, и я закодировал его так, чтобы во время выполнения он мог войти и выйти из полноэкранного режима. Вход в полноэкранный режим работы, но выход из него оконной плитки в обратном порядке.Win32 и стиль окна
Выход полный код экрана:
SetWindowLongPtr(hWnd, GWL_EXSTYLE, WS_OVERLAPPEDWINDOW);
SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 640, 480, NULL);
InvalidateRect(hWnd, NULL, TRUE);
Изображение результата: https://www.dropbox.com/s/p15eltz7b2hxx4y/window.png?dl=0
Я попытался с помощью GWL_STYLE вместо GWL_EXSTYLE но работает еще хуже, с окном быть видимым, но нажав ничего на окне будет действовать, как окна нет, и нажмите на все, что находится за ним ...
Спасибо! Philip
Вы смешиваете флаги. 'WS_' для' GWL_STYLE' и 'WS_EX_' для' GWL_EXSTYLE'. Вы не можете просто использовать 'SetWindowLong' для взрыва новых флагов. Вам нужно объединить их с существующими флагами, иначе вы будете манипулировать флагами, которые вы не планировали. Например, вы случайно очистили 'WS_VISIBLE'. –