Condividi tramite


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
S_OK
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.
DRAGDROP_S_DROP
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.
DRAGDROP_S_CANCEL
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

Vedi anche

Dodragdrop

IDropSource