Mousedown & Mouseup Koordinaten speichern
-
hallo
ich habe noch keine große Ahnung von VC++
Folgendes Problem:
Um ein Grafisches Objekt aufzuziehen (Rechteck, Ellipse) brauche ich die Koordinaten von der Stelle wo das Ereignis Mousedown und den Mouseup ausgelöst wird. Nur habe ich leider keine Ahnung wie ich diese abfange.
Ich hoffe auf Hilfe von euch.
-
OnLButtonDown() und OnLButtonUp() bekommen jeweils einen CPoint-Parameter übergeben, in dem die aktuelle Mausposition drinsteht - den mußt du nur noch in deiner Dialog-Klasse merken:
class CMainView : public CView { public: void OnLButtonDown(UINT flags,CPoint p) { m_pos=p; } void OnLButtonUp(UINT flags,CPoint p) { draw_rect(m_pos,p); } private: CPoint m_pos; };
-
Reagiere auf die Nachrichten WM_LBUTTONUP und WM_LBUTTONDOWN.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_lbuttonup.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_lbuttondown.asp
somit bekommst du die Koordinaten übermittelt