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
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.
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.
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 :
OLE objets de données et sources de données les création et de destructions
La manipulation de OLE objets de données et sources de données