Einzelnen Beitrag anzeigen

HenrikLoe

Registriert seit: 27. Apr 2020
7 Beiträge
 
#1

Automatische Anpassung des Fenster an die Taskleiste

  Alt 23. Mär 2021, 12:55
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.
  Mit Zitat antworten Zitat