Freigeben über


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

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

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

  3. Ü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:

Siehe auch

Referenz

COleDropTarget-Klasse

Konzepte

Drag & Drop (OLE)