Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#2

AW: FMX (Windows): mainForm.WindowState:=TWindowState.wsMaximized soll Taskbar ausspa

  Alt 30. Mär 2019, 15:21
Ich habe das so gelöst.

Delphi-Quellcode:
    
    
    SetRect(rc, 0, 0, XMIN_SIZE, YMIN_SIZE);
    AdjustWindowRectEx(rc, dwStyle, false, dwExStyle);

    X := Max((GetSystemMetrics(SM_CXSCREEN) - rc.Right - rc.Left) div 2, 0);
    if DockBar.GetDockBarSize(BarW, BarH) <> 0 then
      Y := GetSystemMetrics(SM_CYSCREEN) - BarH - rc.Bottom - rc.Top
    else
    begin
      SetRect(rc, 0, 0, XMIN_SIZE, YMIN_SIZE);
      Y := GetSystemMetrics(SM_CYSCREEN) - YMIN_SIZE;
    end;
Kannst du ja auf deine Form umlegen..
Ist aber kein spezielles FMX Problem.

Entsprechende GetSystemMetrics auswerten falls die Taskbar woanders sitzt als unten.
Die Position musst du natürlich vorher noch ermitteln.

gruss

Geändert von EWeiss (30. Mär 2019 um 15:25 Uhr)
  Mit Zitat antworten Zitat