COleDropSource::QueryContinueDrag

Virtual SCODE QueryContinueDrag ( BOOL bEscapePressed, DWORD dwKeyState );

Valore restituito

DRAGDROP_S_CANCEL se il tasto ESC o il tasto destro del mouse è premuto o tasto sinistro viene generato prima trascinando inizia. DRAGDROP_S_DROP se deve essere eseguita un'operazione di goccia. Altrimenti S_OK.

Parametri

bEscapePressed

Stabilisce se è stato premuto il tasto ESC dall'ultima chiamata a COleDropSource::QueryContinueDrag.

dwKeyState

Contiene lo stato dei tasti di modifica sulla tastiera. Questa è una combinazione di un qualsiasi numero dei seguenti: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTONe MK_RBUTTON.

Osservazioni

Dopo il trascinamento è iniziata, questa funzione viene chiamata più volte dal framework finché l'operazione di trascinamento è annullato o completato. Override di che questa funzione se si desidera cambiare il punto in cui trascinando viene annullata o una goccia si verifica.

L'implementazione predefinita avvia la goccia o annulla il trascinamento come segue. Annulla un'operazione di trascinamento quando viene premuto il tasto ESC o con il pulsante destro del mouse. Avvia un'operazione di goccia quando il pulsante sinistro del mouse viene generato dopo che ha iniziato a trascinamento. In caso contrario, restituisce S_OK ed non esegue ulteriori operazioni.

Poiché questa funzione viene chiamata frequentemente, dovrebbero essere ottimizzato quanto più possibile.

COleDropSource pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;COleDropSource::OnBeginDrag, COleDropTarget::OnDrop

Index