Einzelnen Beitrag anzeigen

Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Konvertierung Pixel nach Rect oder Denkfehler?

  Alt 3. Jun 2018, 10:04
Delphi-Quellcode:
 Windows.GetWindowRect(Win, FullRec);
 Windows.GetClientRect(Win, NewRec);
       Left := NewRec.Left+FullRec.Left+GetSystemMetrics(SM_CXFOCUSBORDER)+GetSystemMetrics(SM_CXBORDER)+GetSystemMetrics(SM_CXEDGE);
Zeile 1 = Das sind die Koordinate des "Win"-Fensters auf dem Desktop, inklusive Rahmen/Titelleiste
Zeile 2 = Das ist nur der Klient-Bereich des "Win"-Fensters, ohne Rahmen/Titelleiste, hier bekomme ich korrekte Width und Height her.
in Zeile 3 Versuche das "Left" anzupassen das es sich soweit nach Rechts bewegt das ich den Rand nicht mehr habe.
Das klappt nicht da die Pixel-Angaben zu Gering sind als das sich das weit genug nach Rechts bewegt um da zu beginnen wo der Client-Bereich Anfängt.
In der nächsten Zeile gleiches Problem mit der Caption, aber ich wollte hier erstmal nur das "Left" richtig hinbekommen.

Ich hoffe man kann nachvollziehen worum es mir geht.

edit
Danke, ich werde es gleich probieren mit den zwei Methoden!
Gruß vom KodeZwerg

Geändert von KodeZwerg ( 3. Jun 2018 um 10:07 Uhr)
  Mit Zitat antworten Zitat