Condividi tramite


Trascinamento della selezione: Distribuzione di origine di trascinamento

In questo articolo viene illustrato come ottenere l'applicazione fornire dati a un'operazione di trascinamento della selezione.

L'implementazione di base di un'origine di trascinamento è relativamente semplice.Il primo passaggio consiste nel determinare quali inizio di eventi un'operazione di trascinamento.Le linee guida consigliate dell'interfaccia utente definisce l'inizio di un'operazione di trascinamento della selezione dei dati e di un evento di WM_LBUTTONDOWN che si verifica all'interno del passaggio dei dati selezionati.Gli esempi OCLIENT e HIERSVR OLE MFC seguono le linee guida riportate di seguito.

Se l'applicazione è un contenitore e i dati selezionati verranno un oggetto collegato o incorporato di tipo COleClientItem, chiamare la funzione membro di DoDragDrop .In caso contrario, costruire un oggetto di COleDataSource , inizializzarla con la selezione e chiamare la funzione membro di DoDragDrop dell'oggetto origine dati.Se l'applicazione è un server, utilizzare COleServerItem::DoDragDrop.Per informazioni sulla personalizzazione del comportamento di trascinamento della selezione standard, vedere l'articolo Trascinamento della selezione: personalizzare.

Se DoDragDrop restituisce DROPEFFECT_MOVE, eliminare i dati di origine dal documento di origine immediatamente.Nessun altro valore restituito da DoDragDrop ha qualsiasi effetto su un'origine di trascinamento.

Per ulteriori informazioni, vedere:

Vedere anche

Riferimenti

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

Concetti

Trascinamento della selezione (OLE)