Partager via


ViewFilter.QueryCommandStatus, méthode

Détermine si la commande spécifiée est prise en charge.

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Syntaxe

'Déclaration
Protected Overridable Function QueryCommandStatus ( _
    ByRef guidCmdGroup As Guid, _
    nCmdId As UInteger _
) As Integer
protected virtual int QueryCommandStatus(
    ref Guid guidCmdGroup,
    uint nCmdId
)

Paramètres

  • guidCmdGroup
    Type : System.Guid%
    [in] GUID du groupe de commandes.
  • nCmdId
    Type : System.UInt32
    [in] L'IDENTIFICATEUR de la commande d'examiner.

Valeur de retour

Type : System.Int32
Si la commande est prise en charge, des retours OLECMDF_SUPPORTED (en général avec la balise d'OLECMDF_ENABLED ajoutée pour indiquer la commande doit être montré actif) ; sinon, retours OLECMDERR_E_NOTSUPPORTED si la commande n'est pas prise en charge ou OLECMDERR_E_UNKNOWNGROUP si le groupe de commandes entier n'est pas pris en charge.

Remarques

Si vos commandes supplémentaires de service prend en charge de langage que celles prises en charge par la classe d'ViewFilter, vous devez dériver une classe de la classe d'ViewFilter et substituer cette méthode.Déterminez si vos commandes sont prises en charge d'abord puis appelez la méthode de base si la commande est non reconnue.

La méthode de base obtient le fournisseur d'expansion et si un modèle actuellement est modifié, appelle la méthode d'HandleQueryStatus sur la classe d'ExpansionProvider.Si HandleQueryStatus retourne true, alors la méthode de base retourne code d'HandleQueryStatus.Sinon, la méthode de base signale que toutes les commandes prises en charge par la classe d'ViewFilter de base sont prises en charge - si certaines conditions s'appliquent (voyez le tableau de commande ci-dessous).La méthode de base retourne OLECMDERR_E_UNKNOWNGROUP si une commande n'est pas prise en charge.

Le tableau suivant répertorie les commandes et les propriétés qui doivent être définies pour que la commande soit prise en charge.

Commande

Condition pour la prise en charge

AUTOCOMPLETE

Toujours

COMMENTBLOCK

EnableCommenting = true

COMPLETEWORD

Toujours

FORMATDOCUMENT

CanReformat = true

FORMATSELECTION

CanReformat = true

GotoDecl

Toujours

GotoDefn

Toujours

GotoRef

Toujours

OUTLN_START_AUTOHIDING

OutliningEnabled = true

PARAMINFO

Toujours

QUICKINFO

EnableQuickInfo = true

SHOWMEMBERLIST

Toujours

UNCOMMENTBLOCK

EnableCommenting = true

Sécurité .NET Framework

Voir aussi

Référence

ViewFilter Classe

Microsoft.VisualStudio.Package, espace de noms