Partager via


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

Voir aussi

Référence

COleDropSource, classe

Graphique de la hiérarchie

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop