Trascinamento della selezione: Implementare una destinazione di rilascio

Strutture di questo articolo viene illustrato come rendere all'applicazione una destinazione di rilascio.Implementare una destinazione di rilascio accetta leggermente più lavoro che implementa un'origine di trascinamento, ma è ancora relativamente semplice.Queste tecniche si applicano anche alle applicazioni non OLE.

Per implementare una destinazione di rilascio

  1. Aggiungere una variabile membro a ogni visualizzazione dell'applicazione che si desidera come destinazione di trascinamento.Questa variabile membro deve essere di tipo COleDropTarget o una classe derivata da.

  2. Dalla funzione della classe di visualizzazione che gestisce il messaggio di WM_CREATE (in genere OnCreate), chiamare la funzione membro di Register del nuovo variabile membro.Revoke verrà chiamato automaticamente quando si la visualizzazione viene eliminato.

  3. Eseguire l'override delle seguenti funzioni.Se si desidera che lo stesso comportamento dall'applicazione, eseguire l'override di queste funzioni nella classe di visualizzazione.Se si desidera modificare il comportamento in casi isolati o desidera abilitare rilasciare le finestre non diCView , eseguire l'override di queste funzioni nel COleDropTargetclasse derivata da.

    Override

    Per concedere

    OnDragEnter

    Operazioni di trascinamento per verificare nella finestra.Chiamato quando il cursore viene portato alla finestra.

    OnDragLeave

    Comportamento speciale quando l'operazione di trascinamento della finestra specificata.

    OnDragOver

    Operazioni di trascinamento per verificare nella finestra.Chiamato quando il cursore viene trascinato nella finestra.

    OnDrop

    Gestione dei dati che vengono rilasciati nella finestra specificata.

    OnScrollBy

    Comportamento speciale per quando lo scorrimento è necessario nella finestra di destinazione.

Vedere il file di MAINVIEW.CPP che fa parte dell'esempio OCLIENT OLE MFC per un esempio di utilizzo di tali funzioni agiscono insieme.

Per ulteriori informazioni, vedere:

Vedere anche

Riferimenti

Classe COleDropTarget

Concetti

Trascinamento della selezione (OLE)