Thema: Delphi Form zentriert anzeigen

Einzelnen Beitrag anzeigen

Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Form zentriert anzeigen

  Alt 14. Apr 2009, 17:08
Oder wenn du den OI nicht nutzen möchtest (aus welchem Grund auch immer^^), dann kannst es auch per Code machen

Delphi-Quellcode:
uses
  ...
  Windows;

function CenterMainWnd(WindowWidth, WindowHeight: integer; MainhWnd: HWND): HRESULT;
var
  x, y: integer;
  begin;
    Result := S_False;
    x := GetSystemMetrics(SM_CXSCREEN);
    y := GetSystemMetrics(SM_CYSCREEN);
      if (x > 0) and (y > 0) then
        if MoveWindow(MainhWnd, (x div 2) - (WindowWidth div 2), (y div 2) - (WindowHeight div 2), WindowWidth, WindowHeight, True) then
          begin
            PostMessage(MainhWnd, WM_MOVE, ((x div 2) - (WindowWidth div 2)), ((y div 2) - (WindowHeight div 2)));
            Result := S_OK;
          end;
  end;
Aufruf:

CenterMainWnd(640, 480, Form1.Handle);
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat