Установка окна программы в полный экран
|
////////////////////////////////////////////////////////////////////////////// // Установка окна программы в полный экран // Автор статьи: cyberSpice друг Ozzy Osbourne. // e-mail:
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
// www: https://shuya.ipn.ru/~cyberSpice ////////////////////////////////////////////////////////////////////////////// Иногда требуется, чтобы программа отображалась на весь экран, тем самым предоставляя пользователю как можно больше места для работы с ней. Этого можно достичь убрав заголовок и развернув окно на весь экран, включая перекрытие панели задач.
1. В заголовке класса объявите закрытую логическую переменную-член:
... private: BOOL m_bFullscreen; ...
2. В обработчике, например пункта меню, напишите следующее:
if (m_bFullscreen) { ModifyStyle(0, WS_CAPTION); AfxGetMainWnd()->ShowWindow(SW_SHOWNORMAL); } else { // Убираем заголовок окна ModifyStyle(WS_CAPTION, 0); // Расскрываем окно на максимум. Это не перекроет панель задач и // делается для того, чтобы предотвратить возможность изменения // пользователем размера приложения. AfxGetMainWnd()->ShowWindow(SW_SHOWMAXIMIZED); // Изменяем размер окна по размеру экрана с учетом текущего разрешения. AfxGetMainWnd()->MoveWindow(0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN)); }
// Меняем флаг состояния окна на противоположный. m_bFullscreen = !m_bFullscreen; |