Condividi tramite


Metodo ViewFilter.ExecCommand

esegue il comando specificato.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Sintassi

'Dichiarazione
Protected Overridable Function ExecCommand ( _
    ByRef guidCmdGroup As Guid, _
    nCmdId As UInteger, _
    nCmdexecopt As UInteger, _
    pvaIn As IntPtr, _
    pvaOut As IntPtr _
) As Integer
protected virtual int ExecCommand(
    ref Guid guidCmdGroup,
    uint nCmdId,
    uint nCmdexecopt,
    IntPtr pvaIn,
    IntPtr pvaOut
)

Parametri

  • guidCmdGroup
    Tipo: System.Guid%
    [in] Il GUID del gruppo di controlli.
  • nCmdId
    Tipo: System.UInt32
    [in] L'ID specifico del comando dal gruppo di controlli.Che identifica il comando da eseguire.
  • nCmdexecopt
    Tipo: System.UInt32
    [in] parametri aggiuntivi per il comando (compresso in un valore a 32 bit).
  • pvaIn
    Tipo: System.IntPtr
    [in] Un puntatore unmarshaled a un oggetto Variant oggetto utilizzando tutti i parametri obbligatori dal comando.Può trattarsi di un valore null che indica che non sono presenti parametri aggiuntivi.
  • pvaOut
    Tipo: System.IntPtr
    [in, out] Un puntatore unmarshaled a un oggetto Variant oggetto da utilizzare il risultato del comando, se disponibile.

Valore restituito

Tipo: System.Int32
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Note

Questo metodo viene chiamato per eseguire un comando specifico.In genere questo metodo se la prima chiamata HandlePostExec metodo, quindi un qualche del metodo di esecuzione e infine di HandlePreExec metodo.Se il comando non è gestito da uno di questi, il comando deve essere passato alla destinazione comando seguente.

Le prime chiamate al metodo di base IsExpansionUIActive metodo per determinare se un'interfaccia utente di espansione (UI) è attiva.In tal caso, il metodo di base immediatamente passa il comando nella destinazione comando seguente e restituisce il risultato.In caso contrario, il metodo di base ottiene HandlePreExec oggetto e, se esiste, le chiamate di ExpansionProvider metodo.HandlePreExec “s di ExpansionProvideril metodo indica che il comando è stato gestito, il metodo di base immediatamente.

Se né l'interfaccia utente di espansione né HandlePreExec è attiva, le chiamate al metodo di base di ExpansionProvider metodo.se HandlePreExec non gestisce il comando, il comando viene passato alla destinazione comando seguente.Il metodo di base chiama quindi HandlePostExec metodo su di ExpansionProvider oggetto (se disponibile) prima di chiamare di HandlePostExec metodo.

Il metodo di base gestisce inoltre il caso speciale di Immettere impostare premuto mentre un set di completamenti viene aperto ma non è selezionato nel set; in questo caso, Immettere la chiave è necessario aggiungere al file di origine e questa viene eseguita passando al comando nella destinazione comando seguente per la seconda volta (la prima volta chiude il completamento impostato e utilizza la chiave di inserire).

Questo metodo viene chiamato dall'implementazione interna della classe di base Exec metodo su IOleCommandTarget interfaccia.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ViewFilter Classe

Spazio dei nomi Microsoft.VisualStudio.Package