Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

IVsTextView.AddCommandFilter, méthode

Ajoute un filtre de commande aux filtres existants de la hiérarchie de commandes.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)

int AddCommandFilter(
	IOleCommandTarget pNewCmdTarg,
	out IOleCommandTarget ppNextCmdTarg
)

Paramètres

pNewCmdTarg
Type : IOleCommandTarget

[in] pointeur vers le nouveau filtre de commande (IOleCommandTarget) à ajouter à la chaîne de filtre de commande.

ppNextCmdTarg
Type : IOleCommandTarget

[out] pointeur à un filtre de commande utilisé pour gérer des commandes non traitées par le filtre de commande d'pNewCmdTarg.

Valeur de retour

Type : Int32
Si la méthode réussit, elle retourne S_OK. En cas d'échec, un code d'erreur est retourné.

Signature de COM

De textmgr.idl :

HRESULT IVsTextView::AddCommandFilter(
   [in] IOleCommandTarget *pNewCmdTarg, 
   [out] IOleCommandTarget **ppNextCmdTarg
);

L'affichage de texte utilise une architecture à chaînes pour des filtres de commande. AddCommandFilter d'appel pour ajouter un nouveau filtre de commande à la chaîne et aux commandes de handle pour l'affichage de texte. L'environnement retourne ensuite un pointeur vers un autre filtre de commande. Utilisez ce second filtre de commande pour gérer toutes les commandes que vous ne souhaitez pas envoyer à votre filtre de commande.

Pour discontinuer la gestion de commande, RemoveCommandFilter d'appel.

Afficher: