Bitmap/Icon unter dem Maus-Cursor beim Drag and Drop

05/09/2009 - 23:39 von Andreas Mahub | Report spam
Hi Leute,

hmmm... eigentlich ist das ja völlig unwichtig, ist ja nur ein visueller
Effekt, aber irgendwie "hàngengeblieben". :-)

Wenn ich in einem ListView-Steuerelement eine Drag-Aktion starte, wie kann
ich es erreichen das das Icon des zu ziehenen Items als Bitmap unter dem
Maus-Cursor mitgeht?! Ich hatte sogar auf einer Amerikanischen Seite eine
Beschreibung gefunden wo man kurz vor dem Beginn des Drags teile unter Maus
halbtransparent als Bitmap immer unter dem Cursor mitnehmen kann oder eigene
Grafiken einzeichnen kann.

Aber leider habe ich noch keine Deutsche Anleitung gefunden. Ach so, und
wenn wurde viel mit der Windows-API gearbeitet, aber muss man wirklich immer
über die Windows-API gehen?!

Über einen Tipp würde ich mich sehr freuen.

Gruß
Andy
 

Lesen sie die antworten

#1 Elmar Boye
06/09/2009 - 02:03 | Warnen spam
Hallo Andreas,

"Andreas Mahub" schrieb ...
Wenn ich in einem ListView-Steuerelement eine Drag-Aktion starte, wie kann ich es erreichen das das Icon des zu ziehenen Items als
Bitmap unter dem Maus-Cursor mitgeht?!



Das mitgeben eines Cursor selbst ist zunàchst einfach:
Setze Cursor.Current, wie es (für eine ListBox) gezeigt wird:
http://msdn.microsoft.com/de-de/lib...gdrop.aspx

Nur das Erstellen eines Cursors auf Basis einer Bitmap zur Laufzeit
doch mit ein Klein wenig mehr Code (und Windows API) verbunden.

Ich hatte sogar auf einer Amerikanischen Seite



Welche Seite wàre jetzt hilfreich...

Aber leider habe ich noch keine Deutsche Anleitung gefunden.



Ich habe jetzt auf die Schnelle auch nur eine englische Seite gefunden:
http://www.codeproject.com/KB/miscc...ursor.aspx

Ach so, und wenn wurde viel mit der Windows-API gearbeitet, aber muss man wirklich immer über die Windows-API gehen?!



Ganz ohne API wird es da nicht gehen. Denn nicht alles ist in
Windows Forms mundgerecht verpackt worden, was das API hergibt.

Und bei Cursor geht man davon aus, das zu 99,99% nur
Fertigware zum Einsatz kommt ;-)

Gruß Elmar

Ähnliche fragen