Partager via


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)

Syntaxe

'Déclaration
Function AddCommandFilter ( _
    pNewCmdTarg As IOleCommandTarget, _
    <OutAttribute> ByRef ppNextCmdTarg As IOleCommandTarget _
) As Integer
int AddCommandFilter(
    IOleCommandTarget pNewCmdTarg,
    out IOleCommandTarget ppNextCmdTarg
)
int AddCommandFilter(
    [InAttribute] IOleCommandTarget^ pNewCmdTarg, 
    [OutAttribute] IOleCommandTarget^% ppNextCmdTarg
)
abstract AddCommandFilter : 
        pNewCmdTarg:IOleCommandTarget * 
        ppNextCmdTarg:IOleCommandTarget byref -> int
function AddCommandFilter(
    pNewCmdTarg : IOleCommandTarget, 
    ppNextCmdTarg : IOleCommandTarget
) : int

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é.

Notes

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.

Sécurité .NET Framework

Voir aussi

Référence

IVsTextView Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms