Drag & Drop: Implementieren eines Ablageziels
In diesem Artikel wird, wie die Anwendung ein Ablageziel erstellt wird.Das Implementieren eines Ablageziels nimmt einige mehr Arbeit als eine Ablagequelle implementiert, ist jedoch trotzdem relativ einfach.Diese Techniken gelten auch für Anwendungen Nicht OLE.
So fügen Sie ein Ablageziel implementieren
Fügen Sie eine Membervariable für jede Ansicht in der Anwendung hinzu, dass Sie ein Ablageziel sein sollen.Diese Membervariable muss vom Typ COleDropTarget oder von einer Klasse sein, die davon abgeleitet ist.
Wählen Sie in der Ansicht der Funktion Ihrer Klasse, die die WM_CREATE Meldung behandelt (in der Regel OnCreate), rufen Sie die neuen Register-Memberfunktion der Membervariable an.Revoke wird automatisch aufgerufen, wenn eine Sicht gelöscht wird.
Überschreiben Sie die folgenden Features.Wenn Sie das gleiche Verhalten während einer Anwendung sollen, ü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 im COleDropTarget abgeleiteten Klasse.
Überschreiben
So gewähren
OnDragEnter
Drop-Vorgänge im Fenster zu fungieren.Wird aufgerufen, wenn der Cursor zuerst das Fenster wechselt.
OnDragLeave
Spezielles Verhalten, wenn der Ziehvorgang das angegebene Fenster verlässt.
OnDragOver
Drop-Vorgänge im Fenster zu fungieren.Wird aufgerufen, wenn der Mauszeiger über das Fenster gezogen wird.
OnDrop
Behandlung der Daten, die an das angegebene Fenster verworfen werden.
OnScrollBy
Spezielles Verhalten, wenn das Bildlauf ausführen im Zielfenster erforderlich ist.
Zeigen Sie die MAINVIEW.CPP-Datei, die Teil des Beispiels OCLIENT OLE MFC als ein Beispiel dafür, wie sich diese Funktionen zusammenarbeiten.
Weitere Informationen finden Sie unter: