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.
Ein Strukturansicht-Steuerelement (CTreeCtrl) eine Benachrichtigung sendet, sobald der Benutzer beginnt, ein Element zu ziehen.Das Steuerelement sendet eine TVN_BEGINDRAG Benachrichtigungsmeldung, wenn der Benutzer beginnt, ein Element mit der linken Maustaste und einer TVN_BEGINRDRAG Benachrichtigungsmeldung zu ziehen, wenn der Benutzer mit dem Ziehen mit der rechten Maustaste beginnt.Sie können ein Strukturansicht-Steuerelement beim Senden dieser Benachrichtigung verhindern, indem Sie dem Strukturansicht-Steuerelement das Format TVS_DISABLEDRAGDROP erteilen.
Sie erhalten während eines Ziehvorgangs ein Bild anzeigen, indem Sie die CreateDragImage-Memberfunktion aufrufen.Das Tree-Steuerelement erstellt eine ziehende Bitmap auf Grundlage der Bezeichnung des Elements, das gezogen wird.Anschließend erstellt das Tree-Steuerelement eine Bildliste, wird die Bitmap hinzu und gibt einen Zeiger auf den CImageList-Objekt zurück.
Sie müssen den Code bereitstellen, der für das Element zieht.Dies schließt in der Regel die Funktionen der Bildlisten ziehenden Features zu verwenden und die bereitgestellten WM_MOUSEMOVE und WM_LBUTTONUP (oder WM_RBUTTONUP) Meldungen zu verarbeiten, nachdem der Ziehvorgang begonnen hat.Weitere Informationen über Bildlisten Funktionen finden Sie unter CImageList in der MFC-Referenz und Bildlisten in Windows SDK.Weitere Informationen über das Ziehen eines Strukturansicht-Steuerelement-Elements finden Sie unter Das Strukturansichtselement ziehen, auch in Windows SDK.
Wenn Elemente in einem Strukturansicht-Steuerelement, die Ziele eines Drag & Drop-Vorgangs sein sollen, müssen Sie wissen, wann sich der Mauszeiger auf einem Zielelement ist.Sie können herausfinden, indem Sie die HitTest-Memberfunktion aufrufen.Sie geben entweder einen Punkt und Ganzzahl- oder die Adresse einer TVHITTESTINFO-Struktur, die die aktuellen Koordinaten des Mauszeigers enthält.Wenn die Funktion einen Wert zurückgibt, enthält die ganze Zahl oder Struktur ein Flag, das die Position des Mauszeigers in Bezug auf das Struktursteuerelement angibt.Befindet sich der Cursor über einem Element im Strukturansicht-Steuerelement ist, enthält die Struktur das Handle des Elements.
Sie können angeben, dass ein Element als Ziel eines Drag & Drop-Vorgangs ist, indem Sie die SetItem-Memberfunktion aufrufen, um den Zustand im TVIS_DROPHILITED-Wert festzulegen.Ein Element, das diesen Zustand aufweist, wird im Format gezeichnet, das verwendet wird, um ein Drag & Drop-Ziel anzugeben.