Condividi tramite


COleDataSource::DoDragDrop

Chiamare la funzione membro DoDragDrop per eseguire un'operazione di trascinamento della selezione per l'origine dati, in genere in un gestore CWnd::OnLButtonDown.

DROPEFFECT DoDragDrop(
   DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
   LPCRECT lpRectStartDrag = NULL,
   COleDropSource* pDropSource = NULL 
);

Parametri

  • dwEffects
    Operazioni di trascinamento della selezione consentite in questa origine dati.Possono essere uno o più dei seguenti:

    • l'operazione di copia diDROPEFFECT_COPY A può essere eseguita.

    • l'operazione di spostamento diDROPEFFECT_MOVE A può essere eseguita.

    • Il collegamento diDROPEFFECT_LINK Ai dati trascinati ai dati originali può essere impostato.

    • DROPEFFECT_SCROLL indica che l'operazione di spostamento di trascinamento può verificarsi.

  • lpRectStartDrag
    Puntatore al rettangolo che definisce dove il trascinamento in realtà viene avviato.Per ulteriori informazioni, vedere la sezione Osservazioni successiva.

  • pDropSource
    Punti a un'origine di trascinamento.Se NULL quindi un'implementazione predefinita COleDropSource verrà utilizzato.

Valore restituito

Effetto di rilascio generato dall'operazione di trascinamento della selezione; in caso contrario DROPEFFECT_NONE se l'operazione non viene mai perché l'utente ha rilasciato il pulsante del mouse prima di uscire dal rettangolo specificato.

Note

L'operazione di trascinamento della selezione non avvia immediatamente.Attende finché il cursore del mouse non lasciare il rettangolo specificato da lpRectStartDrag o finché il numero di millisecondi specificato non venga passato.Se lpRectStartDrag è NULL, le dimensioni del rettangolo è un pixel.

Il ritardo è specificato da un'impostazione della chiave del Registro di sistema.È possibile modificare il ritardo chiamando CWinApp::WriteProfileString o CWinApp::WriteProfileInt.Se non si specifica il ritardo, un valore predefinito di 200 millisecondi viene utilizzato.Il ritardo di trascinamento è archiviato come segue:

  • Il ritardo di trascinamento in Windows NT viene archiviato in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\\Windows NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay.

  • Il ritardo del trascinamento di Windows 3.x viene memorizzato nel file di WIN.INI, sotto la sezione [di Windows}.

  • Il ritardo di trascinamento in Windows 95/98 memorizzato in una versione memorizzata nella cache di WIN.INI.

Per ulteriori informazioni su come le informazioni di ritardo di trascinamento vengono archiviate nel Registro di sistema o nel file di .INI, vedere WriteProfileString in Windows SDK.

Per ulteriori informazioni, vedere l'articolo Trascinamento della selezione: Distribuzione di origine di trascinamento.

Requisiti

Header: afxole.h

Vedere anche

Riferimenti

Classe di COleDataSource

Grafico della gerarchia

COleDropSource::OnBeginDrag

Classe di COleDropSource