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
var
ExtendedStyle : Integer;
begin
ExtendedStyle:=GetWindowLong(Form2.Handle, GWL_EXSTYLE);
SetWindowLong(Form2.Handle,GWL_EXSTYLE,
ExtendedStyle or WS_EX_APPWINDOW);
Form2.ShowModal;
end;
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
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ń)
Dzięki serdeczne, przyjrzę się obydwu rozwiązaniom