Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Предохранить форму от сворачивания

Delphi , Программа и Интерфейс , Размеры и Положение

Предохранить форму от сворачивания

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

The Windows Taskbar function "Minimize all Windows" minimizes all Windows even if they don''t have a minimize button.
The following code will prevent a form from minimizing through windows.

Die Funktion "Alle Fenster minimieren" aus der Windows Taskbar minimiert alle Fenster, auch solche die eigentlich keine Minimieren-Schaltflдche besitzen. Der folgende Code verhindert das Minimieren eines Fensters.

 implementation

 procedure TForm1.WMShowWindow(var Msg: TWMShowWindow);
 begin
   if not Msg.Show then
     Msg.Result := 0
   else
     inherited;
 end;

Перевод:

Код на Delphi предназначен для предотвращения минимизации формы при вызове функции "Минимизировать все окна" в панели задач Windows.

Сообщение WMShowWindow отправляется Windows всякий раз, когда изменяется видимость окна, включая момент минимизации или восстановления. Процедура TForm1.WMShowWindow переопределяет это поведение по умолчанию для формы.

Вот что происходит в коде:

  • Если Msg.Show равен False, то означает, что окно не должно быть показано (например, потому что оно было минимизировано). В этом случае код устанавливает Msg.Result в 0, эффективно предотвращая операцию минимизации.
  • Если Msg.Show равен True, то означает, что окно должно быть показано. В этом случае код вызывает метод, наследуемый от него (inherited;), чтобы позволить происходить по умолчанию.

Таким образом, этот код обеспечивает, что даже при вызове функции "Минимизировать все окна" форма не будет минимизирована, если у нее нет кнопки минимизации.

Вот альтернативное решение:

Вы можете также использовать свойство FormStyle вашей формы. Установите его в fsNormal или fsSizeable, чтобы предотвратить минимизацию формы.

procedure TForm1.FormCreate(Sender: TObject);
begin
  FormStyle := fsNormal; // или fsSizeable
end;

Эта APPROACH проще и более элегантна, но достигает того же результата.

В статье описывается способ предотвратить минимальизацию формы Windows с помощью кода, который блокирует вызов функции "Минимизировать все окна" из задачной панели.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Размеры и Положение ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-20 00:13:57/0.0034639835357666/2