Partager via


COleDropTarget::OnDragOver

Appelé par l'infrastructure lorsque le curseur est déplacé sur la fenêtre.

virtual DROPEFFECT OnDragOver(
   CWnd* pWnd,
   COleDataObject* pDataObject,
   DWORD dwKeyState,
   CPoint point 
);

Paramètres

  • pWnd
    Points dans la fenêtre que le curseur est terminé.

  • pDataObject
    Pointe vers l'objet de données qui contient les données à supprimer.

  • dwKeyState
    Contient l'état des touches de modification.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.

  • point
    Contient la position actuelle du curseur dans les coordonnées clientes.

Valeur de retour

l'effet qui résulterait si un déplacement étaient tentés à l'emplacement spécifié par point.Il peut être un ou plusieurs des éléments suivants :

  • Il ne laisserait pas le déplacement d'DROPEFFECT_NONE Un.

  • l'opération de copie d'DROPEFFECT_COPY A est exécutée.

  • l'opération de déplacement d'DROPEFFECT_MOVE A est exécutée.

  • Le lien d'DROPEFFECT_LINK A des données déplacées aux données d'origine est généré.

  • DROPEFFECT_SCROLL indique qu'une opération de défilement de glisser-déplacer est sur le point de se produire ou se produit dans la cible.

Notes

Cette fonction doit être substituée pour permettre aux opérations de déplacement pour se produire dans la fenêtre.L'implémentation par défaut des appels à cette fonction CView::OnDragOver, qui retourne DROPEFFECT_NONE par défaut.Cette fonction est appelée fréquemment pendant une opération de glisser-déplacer, elle doit être optimisée autant que possible.

Pour plus d'informations, consultez l' IDropTarget::DragOver dans Kit de développement logiciel Windows.

Exemple

DROPEFFECT COleContainerView::OnDragOver(COleDataObject* pDataObject, 
   DWORD dwKeyState, CPoint point)
{
   UNREFERENCED_PARAMETER(pDataObject);
   UNREFERENCED_PARAMETER(point);

   DROPEFFECT de = DROPEFFECT_NONE;
   //Determine the type of operation
   if((dwKeyState & MK_SHIFT) && (dwKeyState & MK_CONTROL))
      de = DROPEFFECT_LINK;
   else if(dwKeyState &  MK_CONTROL)
      de = DROPEFFECT_COPY;
   else if(dwKeyState & MK_SHIFT)
      de = DROPEFFECT_MOVE;
   return de;
}

Configuration requise

Header: afxole.h

Voir aussi

Référence

Classe de COleDropTarget

Graphique de la hiérarchie

COleDropTarget::OnDragEnter

COleDropTarget::OnDragLeave

COleDropTarget::OnDrop

COleDropTarget::OnDropEx