ExpansionProvider.HandlePreExec(Guid, UInt32, UInt32, IntPtr, IntPtr) Methode

Definition

Wird aufgerufen, bevor ein Befehl ausgeführt wird.

public:
 virtual bool HandlePreExec(Guid % guidCmdGroup, System::UInt32 nCmdId, System::UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut);
public virtual bool HandlePreExec (ref Guid guidCmdGroup, uint nCmdId, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut);
abstract member HandlePreExec : Guid * uint32 * uint32 * nativeint * nativeint -> bool
override this.HandlePreExec : Guid * uint32 * uint32 * nativeint * nativeint -> bool
Public Overridable Function HandlePreExec (ByRef guidCmdGroup As Guid, nCmdId As UInteger, nCmdexecopt As UInteger, pvaIn As IntPtr, pvaOut As IntPtr) As Boolean

Parameter

guidCmdGroup
Guid

[in] Die GUID der Befehlsgruppe.

nCmdId
UInt32

[in] Die bestimmte ID des Befehls aus der Befehlsgruppe. Dies identifiziert den auszuführenden Befehl.

nCmdexecopt
UInt32

[in] Zusätzliche Parameter für den Befehl (gepackt in einen 32-Bit-Wert).

pvaIn
IntPtr

[in] Ein Zeiger, dessen Marshalling rückgängig gemacht wurde und der auf ein Variant-Objekt mit den für den Befehl erforderlichen Parametern zeigt. Dies kann ein NULL-Wert sein, der angibt, dass keine zusätzlichen Parameter vorhanden sind.

pvaOut
IntPtr

[in, out] Ein nicht gemarshallter Zeiger auf ein Variant, das das Ergebnis des Befehls, sofern vorhanden, aufnehmen soll.

Gibt zurück

Boolean

Wenn der Befehl behandelt wurde, wird true zurückgegeben. Andernfalls wird false zurückgegeben, um die Aufrufers den Befehl behandeln zu lassen.

Hinweise

Diese Methode wird aufgerufen, bevor ein Befehl ausgeführt wird. Bei einem Erweiterungs Anbieter bietet dies die Möglichkeit, mit einer Erweiterungs Sitzung zu interagieren.

Die Basis Methode führt keine Aktion aus, wenn eine Erweiterungs Sitzung nicht gestartet wurde oder wenn ein IntelliSense-vervollstäntz Listenfeld aktiv ist. Andernfalls verarbeitet diese Methode die folgenden Schlüsselbefehle.

Befehl Beschreibung
CANCEL Beendet die Ausschnitt Sitzung durch Aufrufen der- EndTemplateEditing Methode, wobei die Einfügemarke, in der die Vorlage abgelegt wurde, belassen wird.
RETURN Wenn ein Vervollständigung-Listenfeld nicht aktiv ist, beendet die Ausschnitt Sitzung durch Aufrufen der-Methode, wobei die Einfügemarke EndTemplateEditing , in der der Benutzer Sie eingefügt hat, verbleibt.
Abhängige rückwärts Verschiebt den Fokus auf das vorherige Feld, indem die- GoToPreviousExpansionField Methode für das-Objekt aufgerufen wird IVsExpansionSession .
TAB Verschiebt den Fokus auf das nächste Feld, indem die- GoToNextExpansionField Methode für das-Objekt aufgerufen wird IVsExpansionSession .

Gilt für