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 COleDropSource

Grafico delle gerarchie

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop