Condividi tramite


COleDropSource::QueryContinueDrag

Dopo avere trascinato stato avviato, questa funzione viene chiamata ripetutamente dal framework fino a annullare o completata l'operazione di trascinamento.

virtual SCODE QueryContinueDrag(
   BOOL bEscapePressed,
   DWORD dwKeyState 
);

Parametri

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

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

Valore restituito

DRAGDROP_S_CANCEL se il tasto ESC o il pulsante destro viene raggiunto, oppure il pulsante sinistro viene generato prima di trascinare la pagina.DRAGDROP_S_DROP se un'operazione di trascinamento si verifica.In caso contrario, S_OK.

Note

Eseguire l'override della funzione se si desidera modificare il punto in cui trascinando viene annullato o una destinazione si verifica.

L'implementazione predefinita inizia il trascinamento o annulla il trascinamento come segue.Annulla un'operazione di trascinamento quando il tasto ESC o il pulsante destro del mouse viene premuto.Iniziare un'operazione di trascinamento quando il pulsante sinistro del mouse viene generato dopo avere trascinato ha avviato.In caso contrario, restituisce S_OK e non esegue ulteriori operazioni.

Poiché questa funzione viene chiamata di frequente, deve essere ottimizzata il più possibile.

Requisiti

Header: afxole.h

Vedere anche

Riferimenti

Classe di COleDropSource

Grafico della gerarchia

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop