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