in WndProc auf MSG struktur zugreifen
-
hola leute
gibt es eine moeglichkeit von der WndProc aus auf die MSG-struktur zuzugreifen ?
da steht ja auch immer die aktuelle mausposition usw drinnen.
oder get das nicht?
welches event muss ich ansonsten in der WndProc abfangen, damit ich die aktuelle Mausposition bekomme ?Meep Meep
-
Meep Meep schrieb:
da steht ja auch immer die aktuelle mausposition usw drinnen.
oder get das nicht?
Meep MeepNein! Also wie man an die Mausposition rankommt weiß ich nicht
...aber die Cursorposition bekommst du mit GetCursorPos(...)
.
-
Besser ist die Verwendung von GetMessagePos. Zu jeder Windows-Nachricht die empfangen und über GetMessage ausgeliefert wird, wird auch die Mausposition zu diesem Zeitpunkt abgelegt. Gelesen wird diese mit GetMessagePos. GetCursorPos liefert die aktuelle Position des Cursors. Diese kleine Differenz kann bei bestimmten Nachrichten zu sehr unerwünschten Effekten führen.
-
Martin Richter schrieb:
Besser ist die Verwendung von GetMessagePos.[...]
Nicht unbedingt. Hängt von der Verwendung ab, welche aber aus dem OP-Thread nicht hervorgeht
.
-
CodeFinder schrieb:
Nicht unbedingt. Hängt von der Verwendung ab, welche aber aus dem OP-Thread nicht hervorgeht
.Recht hast Du! So versteht also mein Posting einfach als Ergänzung...

-
Vielleicht geht's auch einfacher:
Bei allen Mausaktionen wird die Cursorposition im lParam der entsprechenden Nachricht gespeichert.case WM_LBUTTONDOWN: case WM_RBUTTONUP: case WM_MOUSEMOVE: //nur drei Beispiele, gibt natürlich noch mehr. xPos = LOWORD(lParam); yPos = HIWORD(lparam);
-
Martin Richter schrieb:
Recht hast Du! So versteht also mein Posting einfach als Ergänzung...

Hab ich
.