Установка окна программы в полный экран
//////////////////////////////////////////////////////////////////////////////Иногда требуется, чтобы программа отображалась на весь экран, тем самым предоставляя пользователю как можно больше места для работы с ней. Этого можно достичь убрав заголовок и развернув окно на весь экран, включая перекрытие панели задач.
// Установка окна программы в полный экран
// Автор статьи: cyberSpice друг Ozzy Osbourne.
// e-mail: Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
// www: http://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;