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

Как отобразить не главные окна своей программы в панели задач Windows

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

Как отобразить не главные окна своей программы в панели задач Windows



procedure TMyForm.CreateParams(var Params :TCreateParams); {override;}
begin
  inherited CreateParams(Params); {CreateWindowEx}
  Params.ExStyle := Params.ExStyle or WS_Ex_AppWindow;
end;

Программирование на языке Pascal: отображение окон в панели задач Windows

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

В вашем коде вы уже используете этот стиль в обработчике события CreateParams:

procedure TMyForm.CreateParams(var Params   :TCreateParams);  {override;}
begin
  inherited CreateParams(Params);  {CreateWindowEx}
  Params.ExStyle  := Params.ExStyle or WS_EX_APPWINDOW;
end;

Код корректен и должен работать как ожидается. Стиль WS_EX_APPWINDOW - это флаг, который можно комбинировать с другими стилями с помощью оператора bitwise OR (or). Это позволяет указать несколько стилей для окна.

Однако стоит отметить, что основное окно вашей программы (то, которое создается при запуске программы) также должно иметь этот стиль. Если нет, оно не будет отображаться в панели задач.

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

В статье описывается способ отображения не главных окон программы в панели задач Windows, используя метод CreateParams и параметр ExStyle с флагом WS_EX_APPWINDOW.


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

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




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


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


реклама


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

Время компиляции файла: 2024-12-22 20:14:06
2025-01-29 09:07:31/0.010584831237793/0