Méthode IDropSource::QueryContinueDrag (oleidl.h)
Détermine si une opération glisser-déplacer doit être poursuivie, annulée ou terminée. Vous n'appelez pas cette méthode directement. La fonction OLE DoDragDrop appelle cette méthode lors d’une opération de glisser-déplacer.
Syntaxe
HRESULT QueryContinueDrag(
[in] BOOL fEscapePressed,
[in] DWORD grfKeyState
);
Paramètres
[in] fEscapePressed
Indique si la touche Échap a été enfoncée depuis l’appel précédent à QueryContinueDrag ou à DoDragDrop s’il s’agit du premier appel à QueryContinueDrag. Une valeur TRUE indique que l’utilisateur final a appuyé sur la touche d’échappement ; Une valeur FALSE indique qu’elle n’a pas été enfoncée.
[in] grfKeyState
État actuel des touches de modification du clavier. Les valeurs possibles peuvent être une combinaison des indicateurs MK_CONTROL, MK_SHIFT, MK_ALT, MK_BUTTON, MK_LBUTTON, MK_MBUTTON et MK_RBUTTON.
Valeur retournée
Cette méthode peut retourner les valeurs suivantes.
Code de retour | Description |
---|---|
|
L’opération de glissement doit continuer. Ce résultat se produit si aucune erreur n’est détectée, si le bouton de la souris qui démarre l’opération de glisser-déplacer n’a pas été relâché et que la touche Échap n’a pas été détectée. |
|
L’opération de déplacement doit se produire à la fin de l’opération de glissement. Ce résultat se produit si grfKeyState indique que la clé qui a démarré l’opération glisser-déplacer a été libérée. |
|
L’opération de glissement doit être annulée sans opération de déplacement. Ce résultat se produit si fEscapePressed a la valeur TRUE, indiquant que la touche Échap a été enfoncée. |
Notes
La fonction DoDragDrop appelle QueryContinueDrag chaque fois qu’elle détecte une modification de l’état du clavier ou du bouton de la souris pendant une opération de glisser-déplacer. QueryContinueDrag doit déterminer si l’opération glisser-déplacer doit être poursuivie, annulée ou terminée en fonction du contenu des paramètres grfKeyState et fEscapePressed.
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | oleidl.h |