Einzelnen Beitrag anzeigen

Premaider

Registriert seit: 31. Mär 2012
160 Beiträge
 
#1

GetSystemMetrics - Rahmen eines Fensters

  Alt 31. Mär 2012, 14:35
Hey Leute ich möchte die Größe eines externen Fensters bearbeiten, doch Delphi7 rechnet den Rand mit dazu. Ich will nur den hier rot markieren Bereich in der Größe ändern.
Bild: http://img6.imagebanana.com/img/3t2b...dImage.php.png

Dazu müsste ich ja GetSystemMetrics verwenden.
Ich bin so weit:
Delphi-Quellcode:
var
 HWND:THandle;
 Breite:Integer;
 Hoehe:Integer;
 BorderWidth:Integer;
 BorderHeight:Integer;
begin
  BorderHeight:= 2 * GetSystemMetrics(SM_CXBORDER);
  BorderWidth:= GetSystemMetrics(SM_CYBORDER) + GetSystemMetrics(SM_CYCAPTION);
  Hoehe:= BorderHeight + SpinEdit1.Value;
  Breite:= BorderWidth + SpinEdit2.Value;
  HWND := FindWindow(nil, PChar(Edit1.Text));
  SetWindowPos(HWND,HWND_TOPMOST,0,0,Breite,Hoehe,SWP_NOMOVE);
end;
Er startet ganz normal, dennoch wird der Rand dazugerechnet und nicht nur der rote Bereich.
Was könnte der Fehler sein ?
  Mit Zitat antworten Zitat