okna aplikacji oddzielnie na pasku zadań

0

w jaki sposób, uzyskać taki efekt, żeby
nowo otwarte okienka niemodalne (formularze) pojawiały się na pasku zadań w windowsie tak samo jak formularz główny aplikacji

0

var
ExtendedStyle : Integer;
begin
ExtendedStyle:=GetWindowLong(Form2.Handle, GWL_EXSTYLE);
SetWindowLong(Form2.Handle,GWL_EXSTYLE,
ExtendedStyle or WS_EX_APPWINDOW);
Form2.ShowModal;
end;

0

type
TForm = class(TForm)
{...}
protected
procedure CreateParams(var Params: TCreateParams); override;
end;

implementation

{...}

procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := GetDesktopWindow;
end;

To chyba powinno działać trochę lepiej :P

0

To chyba powinno działać trochę lepiej :P

To zależy czego potrzebujesz. Jeżeli potrzeba zmieniać właściwości w trakcie działania programu to mój przykład jest lepszy :P (choć pewnie w takim wypadku lepiej byłoby użyć funcji WinAPI do obsługi paska zadań)

0

Dzięki serdeczne, przyjrzę się obydwu rozwiązaniom

1 użytkowników online, w tym zalogowanych: 0, gości: 1