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. |