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