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