Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Как сделать, чтобы неглавная форма минимизировалась не на TaskBar, а выше него

Delphi , Рабочий стол , TaskBar

Как сделать, чтобы неглавная форма минимизировалась не на TaskBar, а выше него


void __fastcall CreateParams(TCreateParams &Params);

...

void __fastcall TForm1::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.ExStyle |= WS_EX_APPWINDOW;
Params.WndParent = GetDesktopWindow();
}

Here's the translation of the text into Russian:

Для достижения желаемого поведения можно установить флаг стиля WS_EX_TOPMOST в дополнение к WS_EX_APPWINDOW. Это обеспечит, что ваша форма всегда будет находиться на верхнем уровне других окон и не будет минимальизирована в панель задач.

Вот модифицированное код:

void __fastcall TForm1::CreateParams(TCreateParams &Params)
{
  TForm::CreateParams(Params);
  Params.ExStyle |= WS_EX_APPWINDOW;
  Params.ExStyle |= WS_EX_TOPMOST; // Добавьте эту строку
  Params.WndParent = GetDesktopWindow();
}

Установкой WS_EX_TOPMOST вы говорите Windows, чтобы ваша форма оставалась на верхнем уровне всех других окон, включая панель задач. Это предотвратит минимальизацию формы в панель задач.

Обратите внимание, что можно также использовать SetForegroundWindow или SetActiveWindow, чтобы привести вашу форму к переднему плану и обеспечить, что она остается там. Однако использование WS_EX_TOPMOST является более простым решением в этом случае.

Статья описывает способ минимизации неглавной формы в Windows, не на TaskBar, а выше нее, используя код на языке Delphi.


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

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




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


:: Главная :: TaskBar ::


реклама


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

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 12:10:16/0.0045759677886963/1