TImage bei Klick Koordinate der Klickposition bestimmen
-
hallo,
ich mache gerade für mich und eine Gruppe ein Programm...
nun habe ich das Problem, dass wenn jemand auf das Bild (TImage) klickt genau an diesem Ort etwas erscheinen soll. Wie kann ich die Koordinate dieses klickes rausbekommen. Da dieses Fenster verschoben werden kann und auf verschiedenen Auflösungen funktionieren soll wüsste ich nicht wie ich dies machen könnte.
Bitte helft mir.
Ein Danke im vorraus
-
Die Position des Maus-Cursor bezogen auf den Screen kann mit der Funktion
BOOL GetCursorPos( LPPOINT lpPoint);
ermittelt werden.
Schau dir mal diesen Thread an.
Die Bildschirmauflösung ist m.E. zu vernachlässigen.mfg
kpeter
-
Das OnMouseDown und OnMouseUp Event sollten dir auch die Koordinaten bieten.
TPoint P; // Wenn das TImage TImage1 heißen würde: P.y = Y + TImage1->Top; // Y ist ein Parameter des Events MouseUp des Bildes P.x = X + TImage1->Left; // X ist ein Parameter des Events MouseUp des Bildes
so ginge es auch.
EDIT: geändert