Изменение размера и максимизация формы - PullRequest
1 голос
/ 24 декабря 2008

Я запрещаю пользователю изменять размер формы. Как мне также убрать кнопку максимизации?

Ответы [ 3 ]

2 голосов
/ 24 декабря 2008

Прежде всего ... чтобы иметь возможность изменить размер (или нет), FormBorderStyle должен быть установлен на правильное значение. Чтобы не разрешать изменение размера, выберите один из вариантов, который не имеет надписи «Изменение размера».

Затем, чтобы удалить кнопки управления в верхнем правом углу, установите значения «MaximizeBox» или «MinimizeBox» в false. Вы можете очистить все верхние кнопки, установив «ControlBox» в false.

Это все свойства в самой форме. Я не уверен в точном названии свойств ...

Надеюсь, это поможет:)

2 голосов
/ 24 декабря 2008

Если вы говорите о winforms (.net), щелкните правой кнопкой мыши на форме в конструкторе и выберите свойства. Убедитесь, что «MaximizeBox» отключен в списке свойств.

Если это MFC, найдите свойство «Блок управления» и отключите его.

0 голосов
/ 25 декабря 2008

Возможно, вы говорите о .NET, но если нет, и вы используете Windows API, вы должны указать это при вызове CreateWindow. как то так:

hwnd = CreateWindow (szAppName, TEXT("Program Name"),
    WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX,
    ...

должно дать вам окно, размер которого нельзя изменить. Будьте конкретны, когда вы вызываете метод, а не передаёте что-то вроде WS_OVERLAPPEDWINDOW.

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