Méthode IDropSource ::GiveFeedback (oleidl.h)
Permet à une application source d’envoyer des commentaires visuels à l’utilisateur final lors d’une opération de glisser-déplacer en fournissant à la fonction DoDragDrop une valeur d’énumération spécifiant l’effet visuel.
Syntaxe
HRESULT GiveFeedback(
[in] DWORD dwEffect
);
Paramètres
[in] dwEffect
Valeur DROPEFFECT retournée par l’appel le plus récent à IDropTarget ::D ragEnter, IDropTarget ::D ragOver ou IDropTarget ::D ragLeave.
Valeur retournée
Cette méthode retourne S_OK en cas de réussite. Les autres valeurs possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Indique que la méthode a réussi et demande à OLE de mettre à jour le curseur à l’aide des curseurs par défaut fournis par OLE. |
Remarques
Lorsque votre application détecte que l’utilisateur a démarré une opération de glisser-déplacer, elle doit appeler la fonction DoDragDrop . DoDragDrop entre dans une boucle, en appelant IDropTarget ::D ragEnter lorsque la souris entre pour la première fois dans une fenêtre cible de déplacement, IDropTarget ::D ragOver lorsque la souris change de position dans la fenêtre cible et IDropTarget ::D ragLeave lorsque la souris quitte la fenêtre cible.
Pour chaque appel à IDropTarget ::D ragEnter ou IDropTarget ::D ragOver, DoDragDrop appelle IDropSource ::GiveFeedback, en lui transmettant la valeur DROPEFFECT retournée par l’appel de la cible de déplacement.
DoDragDrop appelle IDropTarget ::D ragLeave lorsque la souris a quitté la fenêtre cible. Ensuite, DoDragDrop appelle IDropSource ::GiveFeedback et transmet la valeur DROPEFFECT_NONE dans le paramètre dwEffect .
Le paramètre dwEffect peut inclure DROPEFFECT_SCROLL, ce qui indique que la source doit mettre en place la variante de défilement par glisser-faire du pointeur approprié.
Remarques aux implémenteurs
Cette fonction est fréquemment appelée pendant la boucle DoDragDrop , ce qui vous permet d’obtenir des avantages en matière de performances si vous optimisez votre implémentation autant que possible.IDropSource ::GiveFeedback est responsable de la modification de la forme du curseur ou de la source mise en surbrillance en fonction de la valeur du paramètre dwEffect . Si vous utilisez des curseurs par défaut, vous pouvez retourner DRAGDROP_S_USEDEFAULTCURSORS, ce qui oblige OLE à mettre à jour le curseur pour vous, en utilisant ses valeurs par défaut.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | oleidl.h |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour