Partager via


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

Cet article explique comment lancer l'application de fournir des données à une opération de glisser-déplacer.

l'implémentation de base d'une source de déplacement est relativement simple.La première étape consiste à déterminer quels événements proviennent d'une opération glisser.Les indications recommandées d'interface utilisateur définissent le début d'une opération glisser tant que choix des données et d'un événement d' WM_LBUTTONDOWN qui se produisent sur un contrôle à l'intérieur de point les données sélectionnées.Les exemples de liaison et incorporation d'objets MFC OCLIENT et HIERSVR suivez ces indications.

Si votre application est un conteneur et les données sélectionnée est un objet lié ou incorporé de type COleClientItem, appelez la fonction membre d' DoDragDrop .Sinon, créez un objet d' COleDataSource , initialisez -le avec la sélection, puis appelez la fonction membre d' DoDragDrop de l'objet source de données.Si votre application est un serveur, utilisez COleServerItem::DoDragDrop.Pour plus d'informations sur la personnalisation du comportement glisser-déplacer standard, consultez l'article glisser-déplacer : personnaliser.

Si DoDragDrop retourne DROPEFFECT_MOVE, supprimez les données sources du document source immédiatement.Aucune autre valeur de retour d' DoDragDrop n'a un effet sur une source de déplacement.

Pour plus d'informations, consultez :

Voir aussi

Référence

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

Concepts

Glisser-déplacer OLE ()