Ein Ghost-Image der Maus folgen lassen
-
Ich versuche gerade folgendes zu programmieren:
Ich möchte, dass der Maus ein "Ghost-Image" folgt, wenn der User eine Drag-Operation in meiner ListBox startet. Das Item, das gedragged wird soll als Bild mit hellerem Farbton der Maus folgen.
Soviel hab ich bereits:
RECT rc; HDC hdc = GetDC(hwndListBox); ListBox_GetItemRect(hwndListBox, nDragItem, &rc); // aus dem DC mit den RECT Koordinaten ein Bitmap erstellen // Das Bitmap an die Stelle der aktuellen Mausposition zeichnen ReleaseDC(hwndListBox, hdc);Ich bräuchte Tipps wie ich weiter machen soll. Kenn mich zu wenig mit der GDI aus...
-
wenn ich mich jetz nich total irre, hab ich sowas mal mit IDragSourceHelper gemacht, also nix mit gdi selberpainten
-
COM kann ich nicht verwenden. Die ListBox die ich verwende arbeitet ohne OLE Drag&Drop. Das vermute ich zumindest...
Es gibt nämlich eine Funktion "MakeDragList", die aus einer gewöhnlichen ListBox eine DragListBox macht. Das Eltern-Control erhält eine explizit registrierte Message wenn der User versucht ein Item zu draggen.