Einzelnen Beitrag anzeigen

Benutzerbild von KodeZwerg
KodeZwerg

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

Konvertierung Pixel nach Rect oder Denkfehler?

  Alt 3. Jun 2018, 01:27
Hallo, ich versuche bereits seit nem Halben Tag hinter das Geheimnis zu kommen aber ich stelle mich zu doof an oder habe einen mega Denkfehler.

Mein Vorhaben:
Ich hole mir über GetClientRect() ein Rechteck, nun ist Left und Top aber immer Null, also ersetze ich das mit den Left/Top von GetWindowRect().
Woran es momentan scheitert ist diese Zeile im Code:
Delphi-Quellcode:
 Windows.GetWindowRect(Win, FullRec);
 Windows.GetClientRect(Win, NewRec);
       Left := NewRec.Left+FullRec.Left+GetSystemMetrics(SM_CXFOCUSBORDER)+GetSystemMetrics(SM_CXBORDER)+GetSystemMetrics(SM_CXEDGE);
Es ist irgendwie egal mit was ich die Recs addiere, das Rect bewegt sich irgendwie nur micromillimeter Bereich.

Nun meine Frage oder Denkfehler: Wie wandel ich einen GetSystemMetrics() Pixelwert in einen Rect fähigen?

Danke fürs Lesen und ich bin für jeden Vorschlag offen!
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat