Fragensteller
Flackernder Cursor während des Drag&Drop

Frage
-
Hallo zusammen!
weiß jemand, was man gegen den flackernden cursor machen kann. Ich benutze Drag&Drop Technoligie um bestimmte Objekte aus einem View in eine Tabelle aus anderem View zu ziehen. Dabei flackert der cursor. Wenn ich den cursor auf eine leere Stelle im View(nicht auf die Tabelle) ziehe, dann flackert er nicht, nur wenn ich in auf den Tabellen-Control ziehe.
Danke im Voraus
Alle Antworten
-
- Als Antwort vorgeschlagen Martin RichterModerator Montag, 1. August 2011 11:39
-
Ich würde mal sagen das dein Cursor immer Aktualisiert wird, wenn die Maus über dem Tabbelen-Control ist.Zuerst löschst du ihn und dann zeichnest du ihn neu, und das flackert dann.
Mach es doch so das du zuerst überprüfst ob Elemente mit der Maus gezogen werden, und wenn ja nur dann der Cursor aktualisiert wird.
VisualCPlusPlus -
Man kann keinen Cursor löschen ;) Man setzt einen neuen.
Das Problem liegt in SetCursor/WM_MOUSEMOVE.
Wenn ein Maus-Capture gesetzt ist (davon ehe ich aus bei einem Drag&Drop), sollte nur im Quellfenster eine WM_MOUSEMOVE Nachricht behandelt werden.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de