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 |
---|---|
Toujours |
|
EnableCommenting = true |
|
Toujours |
|
CanReformat = true |
|
CanReformat = true |
|
Toujours |
|
Toujours |
|
Toujours |
|
OutliningEnabled = true |
|
Toujours |
|
EnableQuickInfo = true |
|
Toujours |
|
EnableCommenting = true |
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.