ExpansionProvider.HandlePreExec(Guid, UInt32, UInt32, IntPtr, IntPtr) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 . |