Partager via


Glisser-déplacer : Personnalisation

L'implémentation par défaut de la fonctionnalité de glisser-déplacer est suffisante pour la plupart des applications.Toutefois, certaines applications peuvent exiger que ce comportement standard modifié.Cet article explique les étapes nécessaires pour modifier ces valeurs par défaut.En outre, vous pouvez utiliser cette technique pour générer des applications qui ne prennent pas en charge les documents composés comme sources de déplacement.

Si vous personnalisez le comportement standard de glisser-déplacer OLE, vous possédez une application de non-OLE, vous devez créer un objet d' COleDataSource pour contenir les données.Lorsque l'utilisateur commence une opération de glisser-déplacer, votre code doit appeler la fonction d' DoDragDrop de cet objet au lieu d ' autres classes qui prennent en charge les opérations glisser-déplacer.

Éventuellement, vous pouvez créer un objet de COleDropSource pour contrôler le déplacement et de substituer certaines de ses fonctions selon le type de comportement que vous souhaitez modifier.Cet objet de source de déplacement est ensuite passé à COleDataSource::DoDragDrop pour modifier le comportement par défaut de ces fonctions.Ces différentes options permettent une grande flexibilité dans la façon dont vous prenez en charge les opérations glisser-déplacer dans votre application.Pour plus d'informations sur les sources de données, consultez l'article objets de données et sources de données (OLE).

Vous pouvez substituer les fonctions suivantes pour personnaliser les opérations glisser-déplacer :

Substitution

Pour personnaliser

OnBeginDrag

Comment faisant glisser est initialisé après avoir appelé DoDragDrop.

GiveFeedback

La rétroaction visuelle, telle que l'apparence du curseur, pour le déplacement autre fin.

QueryContinueDrag

l'arrêt d'une opération de glisser-déplacer.Cette fonction vous permet d'activer des rapports de touche de modification pendant l'opération glisser.

Voir aussi

Référence

COleDropSource, classe

COleDataSource, classe

Concepts

Glisser-déplacer OLE ()