Metodo IDropSource::GiveFeedback (oleidl.h)

Consente a un'applicazione di origine di fornire commenti e suggerimenti visivi all'utente finale durante un'operazione di trascinamento fornendo alla funzione DoDragDrop un valore di enumerazione che specifica l'effetto visivo.

Sintassi

HRESULT GiveFeedback(
  [in] DWORD dwEffect
);

Parametri

[in] dwEffect

Il valore DROPEFFECT restituito dalla chiamata più recente a IDropTarget::D ragEnter, IDropTarget::DragOver o IDropTarget::D ragLeave.

Valore restituito

Questo metodo restituisce S_OK se l'operazione ha esito positivo. Altri valori possibili includono quanto segue.

Codice restituito Descrizione
DRAGDROP_S_USEDEFAULTCURSORS
Indica il completamento corretto del metodo e richiede a OLE di aggiornare il cursore usando i cursori predefiniti forniti da OLE.

Commenti

Quando l'applicazione rileva che l'utente ha avviato un'operazione di trascinamento e rilascio, deve chiamare la funzione DoDragDrop . DoDragDrop entra in un ciclo, chiamando IDropTarget::D ragEnter quando il mouse entra prima in una finestra di destinazione di rilascio, IDropTarget::D ragOver quando il mouse cambia la sua posizione all'interno della finestra di destinazione e IDropTarget::D ragLeave quando il mouse lascia la finestra di destinazione.

Per ogni chiamata a IDropTarget::D ragEnter o IDropTarget::D ragOver, DoDragDrop chiama IDropSource::GiveFeedback, passandolo il valore DROPEFFECT restituito dalla chiamata di destinazione di rilascio.

DoDragDrop chiama IDropTarget::D ragLeave quando il mouse ha lasciato la finestra di destinazione. DoDragDrop chiama quindi IDropSource::GiveFeedback e passa il valore di DROPEFFECT_NONE nel parametro dwEffect.

Il parametro dwEffect può includere DROPEFFECT_SCROLL, che indica che l'origine deve inserire la variazione di scorrimento di trascinamento del puntatore appropriato.

Note per gli implementatori

Questa funzione viene chiamata spesso durante il ciclo DoDragDrop , in modo da ottenere vantaggi per le prestazioni se si ottimizza l'implementazione il più possibile.

IDropSource::GiveFeedback è responsabile della modifica della forma del cursore o della modifica dell'origine evidenziata in base al valore del parametro dwEffect . Se si usano i cursori predefiniti, è possibile restituire DRAGDROP_S_USEDEFAULTCURSORS, che causa l'aggiornamento del cursore da parte di OLE, usando le impostazioni predefinite.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione oleidl.h

Vedi anche

Dodragdrop

IDropSource

Idroptarget