Metodo IDropSource::QueryContinueDrag (oleidl.h)
Determina se un'operazione di trascinamento della selezione deve essere continuata, annullata o completata. Questo metodo non viene chiamato direttamente, La funzione OLE DoDragDrop chiama questo metodo durante un'operazione di trascinamento della selezione.
Sintassi
HRESULT QueryContinueDrag(
[in] BOOL fEscapePressed,
[in] DWORD grfKeyState
);
Parametri
[in] fEscapePressed
Indica se il tasto ESC è stato premuto dalla chiamata precedente a QueryContinueDrag o a DoDragDrop se si tratta della prima chiamata a QueryContinueDrag. Un valore TRUE indica che l'utente finale ha premuto il tasto di escape; un valore FALSE indica che non è stato premuto.
[in] grfKeyState
Stato corrente dei tasti di modifica della tastiera sulla tastiera. I valori possibili possono essere una combinazione di qualsiasi flag MK_CONTROL, MK_SHIFT, MK_ALT, MK_BUTTON, MK_LBUTTON, MK_MBUTTON e MK_RBUTTON.
Valore restituito
Questo metodo può restituire i valori seguenti.
Codice restituito | Descrizione |
---|---|
|
L'operazione di trascinamento deve continuare. Questo risultato si verifica se non vengono rilevati errori, il pulsante del mouse che avvia l'operazione di trascinamento della selezione non è stato rilasciato e il tasto ESC non è stato rilevato. |
|
L'operazione di rilascio deve completare l'operazione di trascinamento. Questo risultato si verifica se grfKeyState indica che la chiave che ha avviato l'operazione di trascinamento della selezione è stata rilasciata. |
|
L'operazione di trascinamento deve essere annullata senza eseguire alcuna operazione di rilascio. Questo risultato si verifica se fEscapePressed è TRUE, a indicare che il tasto ESC è stato premuto. |
Commenti
La funzione DoDragDrop chiama QueryContinueDrag ogni volta che rileva una modifica nello stato della tastiera o del pulsante del mouse durante un'operazione di trascinamento della selezione. QueryContinueDrag deve determinare se l'operazione di trascinamento della selezione deve essere continuata, annullata o completata in base al contenuto dei parametri grfKeyState e fEscapePressed.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | oleidl.h |