COleDropSource::QueryContinueDrag
Après avoir fait glisser a démarré, cette fonction est appelée plusieurs fois par l'infrastructure jusqu'à ce que l'opération glisser est annulée ou terminée.
virtual SCODE QueryContinueDrag(
BOOL bEscapePressed,
DWORD dwKeyState
);
Paramètres
bEscapePressed
Indique si la touche Échap a été enfoncée depuis le dernier appel à COleDropSource::QueryContinueDrag.dwKeyState
Contient l'état des touches de modification du clavier. Il s'agit d'une combinaison de plusieurs des éléments suivants : MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, et MK_RBUTTON.
Valeur de retour
DRAGDROP_S_CANCEL si la touche Échap ou le bouton approprié est enfoncée sur, ou le bouton gauche est déclenché avant de faire glisser démarre. DRAGDROP_S_DROP si une opération de déplacement se produit. Sinon, S_OK.
Notes
Remplacez cette fonction si vous souhaitez modifier le point auquel glisser est annulé ou un déplacement se produit.
L'implémentation par défaut initialise le déplacement ou annule le glisser-déplacer comme suit. Elle annule une opération de glissement lorsque la touche Échap ou le bouton droit de la souris est enfoncée sur. Il initialise une opération de déplacement lorsque le bouton gauche de la souris est déclenché après avoir fait glisser a démarré. Sinon, il retourne S_OK et n'effectue aucune opération.
Cette fonction est appelée fréquemment, elle doit être optimisée autant que possible.
Configuration requise
Header: afxole.h