Condividi tramite


Metodo ViewFilter.IOleCommandTarget.QueryStatus

Determina se i comandi specificati nel gruppo di controlli specificato sono supportati.

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
Private Function QueryStatus ( _
    ByRef guidCmdGroup As Guid, _
    cCmds As UInteger, _
    prgCmds As OLECMD(), _
    pCmdText As IntPtr _
) As Integer Implements IOleCommandTarget.QueryStatus
int IOleCommandTarget.QueryStatus(
    ref Guid guidCmdGroup,
    uint cCmds,
    OLECMD[] prgCmds,
    IntPtr pCmdText
)

Parametri

  • guidCmdGroup
    Tipo: System.Guid%
    [in] Il GUID del gruppo di controlli.
  • cCmds
    Tipo: System.UInt32
    [in] Il numero di ID di comandi elencati in prgCmds matrice.
  • prgCmds
    Tipo: array<Microsoft.VisualStudio.OLE.Interop.OLECMD[]
    [in, out] una matrice di OLECMD strutture che specificano gli ID di comando che sono eseguire una query su.Per restituire, lo stato di attivazione di ogni comando è archiviato in ogni struttura.
  • pCmdText
    Tipo: System.IntPtr
    [in, out] Un puntatore a umarshaled OLECMDTEXT strutturare che riceve il nome di ogni comando supportato.

Valore restituito

Tipo: System.Int32
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.Un codice di errore tipico che può essere restituito viene OLECMDERR_E_UNKNOWNGROUP, selezionare il gruppo di controlli non è supportata.

Implementa

IOleCommandTarget.QueryStatus(Guid%, UInt32, array<OLECMD[], IntPtr)

Note

Questo metodo viene chiamato per ottenere lo stato del supporto tecnico tutti i controlli nell'elenco per il gruppo di controlli specificato.Queste informazioni vengono utilizzate per abilitare o disabilitare le opzioni di menu e per determinare i controlli devono essere passati a Exec metodo su di IOleCommandTarget interfaccia (sebbene di Exec dovrebbe visualizzare il relativo controllo per il supporto anche).

Questo metodo è un'implementazione di QueryStatus metodo su IOleCommandTarget interfaccia.

il metodo di base chiama QueryCommandStatus metodo per ogni comando nell'elenco e archivi il risultato in OLECMD struttura per il comando.se QueryStatus restituisce un errore (ad esempio QueryCommandStatus ), quindi il metodo di base chiama QueryCommandStatus metodo nella destinazione comando seguente nella catena e restituirà il risultato immediatamente, ignorando tutti i controlli restanti nell'elenco (ciò significa che OLECMDERR_E_UNKNOWNGROUPil metodo deve fornire informazioni sullo stato valido (supportato o non supportato) per tutti i controlli forniti a meno che l'intero gruppo non è supportato nel qual caso di QueryCommandStatus restituisce OLECMDERR_E_UNKNOWNGROUP).Il metodo di base non imposta il nome del comando in pCmdText struttura poiché l'implementazione del framework del pacchetto gestito impostazione predefinita le classi del servizio di linguaggio non deve modificare il nome di un comando esistente.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ViewFilter Classe

Spazio dei nomi Microsoft.VisualStudio.Package