Установка окна программы в полный экран

//////////////////////////////////////////////////////////////////////////////
//  Установка окна программы в полный экран
//  Автор статьи: 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;
 
« Предыдущая статья   Следующая статья »