Partager via


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

Plans de cet article comment rendre votre application une cible de déplacement.Implémentation d'une cible de déplacement prend un peu plus de travail qu'implémenter une source de déplacement, mais elle est toujours relativement simple.Ces techniques s'appliquent également à non-OLE des applications.

Pour implémenter une cible de déplacement

  1. Ajoutez une variable membre à chaque affichage de l'application que vous souhaitez être une cible de déplacement.Cette variable membre doit être de type COleDropTarget ou d'une classe dérivée.

  2. De la fonction de la classe de vue qui gère le message d' WM_CREATE (en général OnCreate), appelez de la nouvelle la fonction membre d' Register variable membre.Revoke sera appelé automatiquement à votre place lorsque votre vue est détruite.

  3. Substituer les fonctions suivantes.Si vous souhaitez le même comportement dans votre application, substituez ces fonctions dans votre classe d'affichage.Si vous souhaitez modifier le comportement dans les cas isolée ou vérifier la suppression des fenêtres non d'CView , substituez ces fonctions dans votre COleDropTargetclasse dérivée de.

    Substitution

    Pour laisser

    OnDragEnter

    Opérations de déplacement à générer dans la fenêtre.Appelé lorsque le curseur entre dans tout d'abord la fenêtre.

    OnDragLeave

    Comportement particulier lorsque l'opération glisser permet à la fenêtre spécifiée.

    OnDragOver

    Opérations de déplacement à générer dans la fenêtre.Appelé lorsque le curseur est déplacé dans la fenêtre.

    OnDrop

    Gestion des données qui sont placées dans la fenêtre spécifiée.

    OnScrollBy

    Comportement particulier 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 incorporation d'objets MFC OCLIENT pour obtenir un exemple d'utilisation de ces fonctions opèrent ensemble.

Pour plus d'informations, consultez :

Voir aussi

Référence

COleDropTarget, classe

Concepts

Glisser-déplacer OLE ()