Partager via


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

Cet article explique comment faire en sorte que votre application fournisse des données à une opération de glisser-déplacer.

L'implémentation de base d'une source de suppression est relativement simple. La première étape consiste à déterminer quels événements démarrent une une opération de glisser-déplacer. Les instructions recommandées d'interface utilisateur définissent le démarrage d'une opération de glisse comme la sélection des données et un événement WM_LBUTTONDOWN survenant sur un point au sein des données sélectionnées. Les exemples MFC OLE OCLIENT et HIERSVR respectent les principes suivants.

Si votre application est un conteneur et les données sélectionnées sont un objet lié ou incorporé de type COleClientItem, appelez la fonction membre DoDragDrop. Sinon, construisez un objet COleDataSource, initialisez-le à la sélection, puis appelez la fonction membre DoDragDrop de l'objet source de données. Si votre application est un serveur, utilisez COleServerItem::DoDragDrop. Pour plus d'informations sur la personnalisation de comportement standard de glissé-déplacé, consultez l'article Faites glisser : Personnalisation.

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

Pour plus d'informations, consultez :

Voir aussi

Référence

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

Concepts

glisser-déplacer (OLE)