Trascinamento della sezione: implementazione di un'origine di rilascio
In questo articolo viene illustrato come permettere ad un'applicazione di fornire dati per un'operazione di trascinamento della selezione.
L'implementazione di base di un'origine di trascinamento è relativamente semplice. Il primo passaggio consiste nel determinare quali eventi devono dare inizio ad un'operazione di trascinamento. Le linee guida consigliate dell'interfaccia utente definiscono l'inizio di un'operazione di trascinamento della selezione come la selezione dei dati e di un evento WM_LBUTTONDOWN che si deve verificare in un punto interno ai dati selezionati. Gli esempi OLE MFC OCLIENT e HIERSVR seguono queste linee guida.
Se l'applicazione è un contenitore e i dati selezionati sono un oggetto collegato o un oggetto incorporato di tipo COleClientItem, chiamare la funzione membro DoDragDrop. In caso contrario, creare un oggetto COleDataSource, inizializzarlo con la selezione e chiamare la funzione membro 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: personalizzazione.
Se DoDragDrop restituisce DROPEFFECT_MOVE, eliminare immediatamente i dati di origine dal documento di origine. Nessun altro valore restituito da DoDragDrop ha un qualche effetto su un'origine di trascinamento.
Per ulteriori informazioni, vedere: