Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
CImageList schließt Funktionen für das Ziehen eines Bildes auf dem Bildschirm ein.Die ziehenden Funktionen reibungslos ein Bild verschieben, ohne dass die Farbe und des Cursors zu blinken.entlarvte und maskierte können Bilder gezogen werden.
Die Memberfunktion BeginDrag einen Ziehvorgang begonnen wird.Die Parameter enthalten den Index des Bildes, um zu ziehen und den Speicherort des Hotspots innerhalb des Bilds.Der Hotspot ist ein einzelnes Pixel, das die ziehenden Funktionen als die genaue Bildschirmposition des Bilds erkennen.In der Regel wird eine Anwendung den Hotspot festgelegt, damit sie mit dem Hotspot des Mauszeigers entspricht.Die DragMove-Memberfunktion verschiebt das Bild an einen neuen Speicherort.
Die DragEnter-Memberfunktion wird die Anfangsposition des Ziehbilds in einem Fenster fest und zeichnet das Bild an der Position.Die Parameter enthalten einen Zeiger auf das Fenster, in dem das Bild gezeichnet und einen Punkt, der die Koordinaten der Anfangsposition innerhalb des Fensters angibt.Die Koordinaten sind relativ zur oberen linken Fensterecke, nicht im Clientbereich.Dies gilt auch für alle Image-ziehenden Funktionen erfüllt, die Koordinaten als Parameter akzeptieren.Dies bedeutet, dass Sie die Breite eines Fensters Elementen, wie dem Rahmen, der Titelleiste und der Menüleiste kompensieren, wenn Sie müssen die Koordinaten angeben.Wenn Sie ein NULL Fensterhandle angeben, wenn Sie DragEnter, den ziehenden das Bild im betrag Draw Funktion aufrufen Gerätekontext, der dem Desktop im Fenster zugeordnet ist, und die Koordinaten relativ zur linken oberen Ecke des Bildschirms liegen.
DragEnter sperrt alle anderen Aktualisierungen des angegebenen Fensters während des Ziehvorgangs.Wenn Sie eine Zeichnung während eines Ziehvorgangs, wie Hervorheben des Ziels eines Drag & Drop-Vorgangs ausführen müssen, können Sie das gezogene Bild vorübergehend ausblenden, indem Sie die DragLeave-Memberfunktion verwenden.Sie können auch die DragShowNoLock-Memberfunktion verwenden.
Rufen Sie EndDrag an, wenn Sie fertig sind, um das Bild zu ziehen.
Die SetDragCursorImage-Memberfunktion erstellt ein neues Ziehbild, indem sie das angegebene Bild (in der Regel ein Mauszeiger mit dem aktuellen Ziehbild Bild) kombiniert werden.Da die ziehenden das neue Features Bild während eines Ziehvorgangs verwenden, sollten Sie das Feature Windows ShowCursor verwenden, um den tatsächlichen Mauszeiger auszublenden, nachdem Sie SetDragCursorImage aufgerufen haben.Andernfalls scheint möglicherweise das System, zwei Mauszeiger für die Dauer des Ziehvorgangs enthalten.
Wenn eine Anwendung BeginDrag aufruft, erstellt das System eine temporäre, interne Bildliste und das angegebene Ziehbild Kopien der internen Liste.Sie können einen Zeiger auf die Ziehbild temporären Liste abrufen, indem Sie die GetDragImage-Memberfunktion verwenden.Die Funktion ruft außerdem die aktuelle Position des Ziehvorgangs und den Offset des Ziehbilds relativ zur Position des Ziehvorgangs ab.