Всегда максимизированная форма VC ++ - PullRequest
1 голос
/ 06 марта 2012

Как я могу создать максимально развернутую форму, которую нельзя изменить или восстановить? Я пробовал с:

    this->WindowState = System::Windows::Forms::FormWindowState::Maximized;
    this->MaximizeBox = false;

Но если я нажимаю на панель формы, а затем перетаскиваю, она восстанавливается, также, если я дважды щелкаю на ее панели, она восстанавливается.

Вы можете мне помочь?

1 Ответ

0 голосов
/ 06 марта 2012

Попробуйте это:

this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::None;

При этом заголовок и границы исчезнут, и ваше приложение отобразится в полноэкранном режиме.

Или, если вы хотите сохранить строку заголовка:

        WindowState = FormWindowState::Normal;
        this->Width = Screen::FromControl(this)->Bounds->Width;
        this->Height = Screen::FromControl(this)->Bounds->Height;
        this->WindowState = FormWindowState::Maximized;
        this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle;

Пользователи по-прежнему смогут перетаскивать окно (для этого предназначена заголовок). Возможно, вы захотите установить MaximizeBox = true тогда, чтобы пользователь мог легко восстановить полноэкранный режим, если окно было перетащено в другое место.

Если вы хотите запретить пользователю перемещать окно, вы можете назначить обработчик событий для события Move вашего окна и снова установить WindowState на максимальное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...