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