Partager via


glisser-déplacer : implémenter une cible de déplacement

Cet article comment faire de votre application une cible de suppression. Implémenter une cible de suppression donne légèrement plus de travail que l'implémentation d'une source déroulante, mais elle est toujours relativement simple. Ces techniques s'appliquent également à des applications non OLE.

Pour implémenter une cible de suppression

  1. Ajoutez une variable membre à chaque vue dans l'application que vous souhaitez être une cible de suppression. Cette variable membre doit être de type COleDropTarget ou d'une classe dérivée de celle-ci.

  2. De la fonction de votre classe de vue qui traite le message WM_CREATE (généralement OnCreate), appelez la nouvelle fonction membre de la variable membre Register. Revoke est appelé automatiquement pour vous lorsque la vue est détruite.

  3. Remplacer les fonctions suivantes. Si vous souhaitez le même comportement dans l'ensemble de votre application, remplacez ces fonctions dans la classe d'affichage. Si vous souhaitez modifier le comportement dans les cas isolés ou peut-être activer la suppression de fenêtre non-CView, remplacez ces fonctions dans votre classe dérivée de COleDropTarget.

    Substitution

    Pour laisser

    OnDragEnter

    Opérations de suppression se produire dans la fenêtre. Appelé lorsque le curseur entre dans la fenêtre pour la première fois.

    OnDragLeave

    Comportement particulier lorsque l'opération de glisser-déplacer quitte la fenêtre spécifiée.

    OnDragOver

    Supprimer les opérations se produisant dans la fenêtre. Appelé lorsque le curseur est déplacé dans la fenêtre.

    OnDrop

    Gestion des données étant supprimées dans la fenêtre spécifiée.

    OnScrollBy

    Comportement particulier pour lorsque le défilement est nécessaire dans la fenêtre cible.

Consultez le fichier de MAINVIEW.CPP qui fait partie de l'exemple de liaison et d'incorporation d'objets MFC OCLIENT pour obtenir un exemple sur la façon dont elles fonctionnent ensemble.

Pour plus d'informations, consultez :

Voir aussi

Référence

COleDropTarget, classe

Concepts

glisser-déplacer (OLE)