Trascinamento della selezione: personalizzare
L'implementazione predefinita della funzionalità di trascinamento è sufficiente per la maggior parte delle applicazioni.Tuttavia, alcune applicazioni possono richiedere che questo comportamento standard venga modificato.Questo articolo vengono illustrati i passaggi necessari per modificare le impostazioni predefinite.Inoltre, è possibile utilizzare questa tecnica per stabilire le applicazioni che non supportano i documenti composti come origini di rilascio.
Se si personalizza il comportamento di trascinamento della selezione OLE standard, o si dispone di un'applicazione non OLE, è necessario creare un oggetto di COleDataSource per contenere i dati.Quando l'utente inizia un'operazione di trascinamento della selezione, il codice deve chiamare la funzione di DoDragDrop da questo oggetto anziché da altre classi che supportano le operazioni di trascinamento della selezione.
Facoltativamente, è possibile creare un oggetto di COleDropSource per controllare la selezione e per eseguire l'override di alcune delle funzioni in base al tipo di comportamento che si desidera modificare.Questo oggetto di origine di trascinamento viene quindi passato a COleDataSource::DoDragDrop per modificare il comportamento predefinito di queste funzioni.Queste opzioni diverse consentono una grande flessibilità in termini supportate le operazioni di trascinamento nell'applicazione.Per ulteriori informazioni sulle origini dati, vedere l'articolo oggetti dati e origini dati (OLE).
È possibile eseguire l'override delle funzioni seguenti per personalizzare le operazioni di trascinamento della selezione:
Override |
Per personalizzare |
---|---|
OnBeginDrag |
In un'applicazione viene avviato dopo avere chiamato DoDragDrop. |
GiveFeedback |
Feedback visivo, quali l'aspetto del cursore, per risultati diversi di trascinamento. |
QueryContinueDrag |
La chiusura dell'operazione di trascinamento.Questa funzione consente di controllare gli stati dei tasti di modifica durante l'operazione di trascinamento. |