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!