ansmirnov

Borland C++ Builder: развернуть форму на весь экран

Теги: Programming, HowTo

Задача: необходимо разместить на форме кнопку, по нажатии на которую форма разворачивается на весь экран, закрывая при этом панель задач. Заголовок окна также должен быть скрытым.

Решение:

Размещаем на форме кнопку. В примере ниже она имеет имя Button2. Вешаем на нее следующий обработчик:

int full_screen = 0;

void __fastcall TForm1::Button2Click(TObject *Sender)
{
  if (full_screen == 0) {
    Button2 -> Caption = "Свернуть";
    Form1 -> BorderStyle = bsNone;
    Form1 -> WindowState = wsMaximized;
  }
  else {
    Form1 -> WindowState = wsNormal;
    Form1 -> BorderStyle = bsSizeable;
    Button2 -> Caption = "На весь экран";
  }
  full_screen = 1 - full_screen;
}

Теперь при нажатии на кнопку форма будет разворачиваться на весь экран. При повторном нажатии на кнопку будет происходить обратный переход к оконному виду.