Ja, da hat
Gausi recht...
Damit das Shape denn genau unter der Maus laufen würde, müsstest Du Dein Fenster wirklich auf Vollbild (also so, wie wenn man sich Videos auf dem Rechner anguckt) machen.
So müsstest Du das dann immer in etwa so rechnen:
Delphi-Quelltext
1: 2: 3: 4: 5:
| var a: TPoint; begin a:=Mouse.CursorPos; Shape1.Left := Round(a.x-Shape1.Width/2)-FormFolgeDerMaus.Left; Shape1.Top := Round(a.y-Shape1.Height/2)-FormFolgeDerMaus.Top; |
Eigentlich müsstest Du dann aber auch noch die Fenstertitel-leistenhöhe abziehen - dann müsste es in etwa hinkommen.