Drag & Drop: Implementieren eines Drag & Drop-Ziels
Konturen dieses Artikels, wie die Anwendung ein Ablageziel. Das Implementieren eines Ablageziels akzeptiert etwas mehr Arbeit als, eine Ablagequelle implementiert, jedoch immer noch relativ einfach. Diese Methoden gelten auch auf Anwendungen NichtOLE zu.
So ein Ablageziel implementieren
Fügen Sie eine Membervariable jeder Ansicht in der Anwendung hinzu, dass Sie ein Ablageziel sein möchten. Diese Membervariable muss vom Typ COleDropTarget oder von einer Klasse sein, die davon abgeleitet wird.
Von der Funktion der Ansichtsklasse, die die Meldung verarbeitet WM_CREATE (normalerweise OnCreate), rufen Sie die neue Register-Memberfunktion der Membervariable auf. Revoke wird automatisch für Sie aufgerufen, wenn die Ansicht zerstört wird.
Überschreiben Sie die folgenden Funktionen. Wenn Sie dasselbe Verhalten während Ihrer Anwendung soll, überschreiben Sie diese Funktionen in der Ansichtsklasse. Wenn Sie Verhalten in Einzelfällen ändern oder das Ablegen auf Nicht-CView Fenster aktivieren möchten, überschreiben Sie diese Funktionen in der von COleDropTarget abgeleiteten Klasse.
Überschreiben
So unterstützen
OnDragEnter
Drop-Vorgänge, die im Fenster ein. Wird aufgerufen, wenn der Cursor zunächst im Fenster.
OnDragLeave
Spezielles Verhalten, wenn der Ziehvorgang das angegebene Fenster bleibt.
OnDragOver
Drop-Vorgänge, die im Fenster ein. Wird aufgerufen, wenn der Cursor zum Fenster gezogen wird.
OnDrop
Behandlung der Daten, die im angegebenen Fenster abgelegt werden.
OnScrollBy
Spezielles Verhalten für, ob Scrollen im Zielfenster erforderlich ist.
Siehe die MAINVIEW.CPP-Datei, die Teil des Beispiels OCLIENT MFC-OLE als ein Beispiel dafür handelt, wie diese zusammenarbeiten Funktionen.
Weitere Informationen finden Sie unter: