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.


Anmelden zum Antworten