GetWindowOrgEx, Positionsbestimmung bei Mouse-Over
-
Ich habe für ein Fenster eine Mouse-Over-Funktion programmiert. Dazu frage ich bei case WM_MOUSEMOVE ob sich der Cursor LOWORD(lParam) und HIWORD(lParam) über einen bestimmten Bereich (RECT) befindet (PtInRect). Das funktioniert solange im Fenster nicht gescrollt wird. Für diesen Fall habe ich die Funktion GetWindowOrgEx gefunden, die mir manchmal den richtigen Srollabstand liefert, aber manchmel 0 liefert. Wobei es ständig vom richtigen Wert und 0 hin- und herpendelt (ohne, dass im Fenster etwas verändert wird, ausser Mouse-Over).
Vielleicht verwende ich die falsche Funktion. Könnte mir jemand einen Tip geben, wie ich die Funktion richtig verwende oder es anders machen könnte ?
-
Schau dir mal TrackMouseEvent an
[ Dieser Beitrag wurde am 22.03.2003 um 09:53 Uhr von flenders editiert. ]
-
dann müsste ich alles umbauen.
Es würde auch schon jetzt funktionieren. Ich habe jedoch festgestellt, dass
GetWindowOrgEx nur neu berechnet, wenn ich zuerst mit der Maus irgendwo im Fenster klicke. Danach wird es wieder richtig errechnet. Wieso ?