Trascinamento della sezione: implementazione di una destinazione di rilascio
Questo articolo delinea come rendere l'applicazione una destinazione di rilascio. Implementare una destinazione di rilascio richiede poco più lavoro che implementare un'origine di trascinamento, ma è ancora relativamente semplice. Queste tecniche si applicano anche ad applicazioni non OLE.
Per implementare una destinazione di rilascio
Aggiungere una variabile membro a ciascuna visualizzazione nell'applicazione che si desidera rendere destinazione di rilascio. Questa variabile membro deve essere di tipo COleDropTarget o una classe derivata da esso.
Dalla funzione della classe di visualizzazione che gestisce il messaggio WM_CREATE (in genere OnCreate), chiamare il nuovo membro Register della variabile. Revoke verrà chiamato automaticamente quando la visualizzazione viene distrutta.
Eseguire l'override delle funzioni seguenti. Se si vuole lo stesso comportamento in tutta l'applicazione, eseguire l'override di queste funzioni nella classe di visualizzazione. Se si desidera modificare il comportamento in casi isolati o si desidera abilitare il rilascio sulle finestre non-CView, eseguire l'override di queste funzioni nella classe derivata COleDropTarget.
Override
Per concedere
OnDragEnter
Il verificarsi di operazioni di rilascio nella finestra. Chiamata quando il cursore entra per la prima volta nella finestra.
OnDragLeave
Comportamento speciale quando l'operazione di trascinamento lascia la finestra specificata.
OnDragOver
Verificarsi di operazioni di rilascio nella finestra. Chiamato quando il cursore viene trascinato attraverso la 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 MAINVIEW.CPP che è parte dell'esempio MFC OLE OCLIENT per un esempio di come queste funzioni interagiscono.
Per ulteriori informazioni, vedere: