IVsTextView.AddCommandFilter-Methode
Fügt dem vorhandenen Filter Instanzenweg Befehls einen Filter hinzu.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Declaration
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
Parameter
pNewCmdTarg
Typ: IOleCommandTarget[in] Zeiger auf den Filter hinzuzufügen Kette der neuen Befehls Filter Befehls (IOleCommandTarget).
ppNextCmdTarg
Typ: IOleCommandTarget%[out] Ein Zeiger auf einen Befehl verwendet wird, um Filter zu behandeln die Befehle behandelt nicht durch den Filter pNewCmdTarg Befehls.
Rückgabewert
Typ: Int32
Wenn die Methode erfolgreich ausgeführt, gibt sie S_OKzurück.Bei einem Fehler wird ein Fehlercode zurückgegeben.
Hinweise
COM-Signatur
Von textmgr.idl:
HRESULT IVsTextView::AddCommandFilter(
[in] IOleCommandTarget *pNewCmdTarg,
[out] IOleCommandTarget **ppNextCmdTarg
);
Die Textansicht verwendet eine Architektur der Befehl für Ketten Filter. Aufrufs AddCommandFilter zum Erstellen eines neuen Befehls filters der Kette und Behandeln von Befehlen für die Textansicht hinzuzufügen. Die Umgebung wird anschließend einen Zeiger auf einen anderen Filter Befehls zurück. Mithilfe dieses Befehls zweiten Filter, um alle Befehle zu behandeln, die Sie nicht auf den Befehl Filter senden möchten.
Um die Klassenbehandlung vornehmen, Aufrufs RemoveCommandFilter.
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.