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: