Freigeben über


Drag & Drop: Anpassen

Die Standardimplementierung der Drag & Drop-Funktion ist für die meisten Anwendungen ausreichend. erfordern jedoch möglicherweise einige Anwendungen, dass dieses Standardverhalten geändert wird. Dieser Artikel beschreibt die Schritte, die erforderlich sind, diese Standardwerte zu ändern. Außerdem können Sie diese Technik anwenden, Anwendungen eingerichtet, die Verbunddokumente nicht als Ablagequellen unterstützen.

Wenn Sie Standard-OLE-Drag& Drop-Verhalten anpassen oder eine Anwendung NichtOLE haben, müssen Sie ein COleDataSource-Objekt erstellen, um die Daten zu speichern. Wenn der Benutzer einen Drag & Drop-Operation beginnt, muss der Code die DoDragDrop-Funktion von diesem Objekt anstelle anderer Klassen aufrufen, die Drag & Drop-Vorgänge unterstützen.

Optional können Sie ein COleDropSource-Objekt erstellen, um der Ablegevorgang zu steuern und einige seiner Fähigkeiten je nach Typ des Verhaltens zu überschreiben, das Sie ändern möchten. Dies Ablagequellenobjekt wird dann an COleDataSource::DoDragDrop übergeben, um das Standardverhalten dieser Funktionen zu ändern. Diese unterschiedlichen Optionen ermöglichen viel Flexibilität in, wie Sie Drag & Drop-Operationen in der Anwendung unterstützen. Weitere Informationen über Datenquellen, finden Sie im Artikel Datenobjekte und Datenquellen (OLE).

Sie können die folgenden Funktionen überschreiben, von Drag & Drop-Vorgängen anzupassen:

Überschreiben

So anpassen

OnBeginDrag

Wie wird initiiert wird, nachdem Sie DoDragDrop aufrufen.

GiveFeedback

Visuelles Feedback, wie Cursor-Darstellung, um verschiedene Ablagenergebnisse.

QueryContinueDrag

Die Beendigung eines Drag & Drop-Vorgangs. Diese Funktion ermöglicht Ihnen, die Modifizierertastenzustände während des Ziehvorgangs zu überprüfen.

Siehe auch

Referenz

COleDropSource-Klasse

COleDataSource-Klasse

Konzepte

Drag & Drop (OLE)