Hallo zusammen,
ich versuche zur Laufzeit die Größe meines Hauptfenster an die Taskleiste anzupassen. Soweit funktioniert es auch wie folgt (Auszug):
Code:
procedure TFmMain.FormActivate(Sender: TObject);
var
Rect: TRect;
begin
WindowState := wsMaximized;
SystemParametersInfo(SPI_GETWORKAREA, 0, @Rect, 0);
SetBounds(0, 0, Rect.Right - Rect.Left, Rect.Bottom - Rect.Top);
end;
Je nachdem, ob die Taskleiste sichtbar ist oder nicht, passt sich das Fenster wie gewünscht an. Zusätzlich hätte ich gerne, dass sich das Fenster ebenfalls anpasst, wenn die Taskleiste zur Laufzeit wieder eingeblendet wird. Ich weiß nicht, ob und welches Ergeignis dafür am besten geeignet wäre. Wenn die Taskleiste zur Laufzeit ausgeblendet wird funktioniert es einwandfrei.
Wäre gut, wenn mir da jemand weiterhelfen könnte.