Auf Text in View klicken?
-
Moin,
Ich habe in der View einen Text stehen. Also einfach mit DrawText(). Jetzt will ich, falls man auf diesen Text Klickt (OnRButtonDown z.B.), dass eine MessageBox erscheint, z.B. MessageBox("Maus war über den Text",MB_OK). Wie mache ich das?
Ich muss also gucken ob sich die Maus über den Text befindet, kann mir einer erklären wie das geht?
Gruss Annkatrin
-
Also, mir fällt da eine Reihe an Funktionen ein:
OnLButtonDown
PtInRect (Habe ich getroffen?)
GetTextExtend (Wie groß ist der Text?)Damit solltest du schon relativ weit kommen... vielleicht reicht es sogar schon.
-
Geht ja schnell hier
...Puuhhh, da bin ich überfordert
Woher weiss ich denn wo die Maus ist? Wie bekomm ich Koordinaten der Maus?
-
die stehen in einem der parameter von LButtonDown
-
Danke sehr!!!
Falls wer es gebrauchen kann:void CPointInView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Fügen Sie hier Ihren Meldungsbehandlungscode ein, und/oder benutzen Sie den Standard. CClientDC clientDC(this); CRect Recto2; Recto2.top = 0; Recto2.left = 0; Recto2.bottom = 20; Recto2.right = 40; if(Recto2.PtInRect(point)) { MessageBox("In der Flaeche",MB_OK); } //clientDC.TextOut(point.x,point.y, "Hier kommt die Maus"); CView::OnLButtonDown(nFlags, point); }