CDragListBox + BeginDrag
-
Hi, eine kurze Frage...
Ich habe für eine Drag´n Drop Aktion die BeginDrag überschrieben. Hierbei bleibt man alerdings im Drag-mode bis wieder eine Taste gedrückt wird.
"..stays in drag mode until the user clicks the left or right mouse button or presses ESC..."
Kann ich das irgendwie ändern, damit der Drag-Mode beendet ist sobald die Maustaste losgelassen wird, und nicht ein extra Klick nötig ist??
Vielen dank im voraus.
MfG
-
ruf doch, wenn er noch im DragModus ist und die Nachricht WM_LBUTTONUP erhält EndDrag auf?
-
[verzweiflungsspam] Du kannst mir nicht zufällig das mit dem dem Drag n Drop erklären ?
[/verzweiflungsspam]
-
Hi, erst mal danke für die Antworten.
@Surkevin:
EndDrag ist aber keine Funktion von COleDataSource, COleDataObject oder CDragListBox. EndDrag kenn ich nur von CImageList beispielsweise.Bin grad etwa ratlos.
@Chris1986x:
http://www.c-plusplus.net/forum/viewtopic.php?t=39114
Dieser Thread beschreibt Drag´n Drop. Wenn du nicht weiter kommst, meld dich nochmal.MfG
-
oder verwechsle ich da was?? hat keiner nen tipp??
mfg
-
Die MFC ist ja OpenSource, dann guck dir doch an, wie das Dragging abgebrochen wird, wenn der Benutzer die Maus klickt. Das Gleiche machst du dann auch einfach, wenn die Maustaste beim Draggen loslässst.
-
ich komm da auf keinen grünen zweig. wenn mir jemand helfen könnte, wäre ich sehr dankbar dafür..
mfg
-
Nicht besonders professionell, aber warum nicht:
Wenn die Maustaste losgelassen wird und du am draggen bist, schicke einfach (SendMessage) WM_LBUTTONDOWN an deine CDragListBox