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
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.
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.
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 :