Metodo ViewFilter.QueryCommandStatus
determina se il comando specificato è supportato.
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 QueryCommandStatus ( _
ByRef guidCmdGroup As Guid, _
nCmdId As UInteger _
) As Integer
protected virtual int QueryCommandStatus(
ref Guid guidCmdGroup,
uint nCmdId
)
Parametri
- guidCmdGroup
Tipo: System.Guid%
[in] Il GUID del gruppo di controlli.
- nCmdId
Tipo: System.UInt32
[in] L'ID di comando per verificare.
Valore restituito
Tipo: System.Int32
Se il comando è supportato, restituisce OLECMDF_SUPPORTED (in genere con OLECMDF_ENABLED il flag aggiunto per indicare il comando deve essere visualizzato con lo stato attivo); in caso contrario, restituisce OLECMDERR_E_NOTSUPPORTED se il comando non è supportato oppure OLECMDERR_E_UNKNOWNGROUP se l'intero gruppo di controlli non è supportato.
Note
Se i controlli aggiuntivi in grado di supportare del servizio di linguaggio che quelli supportati da ViewFilter classificare, è necessario derivare una classe da ViewFilter classe ed eseguire l'override di questo metodo.Determinare se i controlli vengono primi supportati e quindi chiamare il metodo di base se il comando non è riconosciuto.
Il metodo di base ottiene il provider di espansione e se un modello stanno modificando, chiama HandleQueryStatus metodo su ExpansionProvider classe.se HandleQueryStatus restituisce true, quindi il metodo di base restituisce il codice da HandleQueryStatus.In caso contrario, il metodo di base indica che tutti i controlli supportati dalla base ViewFilter la classe è supportata - se alcune circostanze si applicano (vedere la tabella dei comandi di seguito).Il metodo di base OLECMDERR_E_UNKNOWNGROUP se il comando non è supportato.
Nella tabella seguente sono elencati i controlli e le proprietà che devono essere impostati per il comando siano supportati.
comando |
Condizione di supporto |
---|---|
sempre |
|
EnableCommenting = true |
|
sempre |
|
CanReformat = true |
|
CanReformat = true |
|
sempre |
|
sempre |
|
sempre |
|
OutliningEnabled = true |
|
sempre |
|
EnableQuickInfo = true |
|
sempre |
|
EnableCommenting = true |
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.