ViewFilter.IOleCommandTarget.QueryStatus, méthode
Détermine si les commandes spécifiées au groupe de commandes donné sont prises 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
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
)
Paramètres
- guidCmdGroup
Type : System.Guid%
[in] GUID du groupe de commandes.
- cCmds
Type : System.UInt32
[in] nombre d'identificateurs de commande répertoriés dans la matrice d'prgCmds.
- prgCmds
Type : array<Microsoft.VisualStudio.OLE.Interop.OLECMD[]
[in, out] un tableau de structures d'OLECMD qui spécifient les identificateurs de commande étant interrogés sur.Sur le retour, l'état d'activer de chaque commande est enregistré dans chaque structure.
- pCmdText
Type : System.IntPtr
[in, out] un pointeur umarshaled à une structure d'OLECMDTEXT qui reçoit le nom pour chaque commande qui est prise en charge.
Valeur de retour
Type : System.Int32
Si réussi, retours S_OK ; sinon, retours code d'erreur.Code d'erreur ordinaire qui peut être retourné est OLECMDERR_E_UNKNOWNGROUP, indiquant le groupe de commandes n'est pas pris en charge.
Implémentations
IOleCommandTarget.QueryStatus(Guid%, UInt32, array<OLECMD[], IntPtr)
Remarques
Cette méthode est appelée pour obtenir l'état de support de toutes les commandes dans la liste pour le groupe de commandes spécifié.Ces informations sont utilisées pour activer ou désactiver des options de menu et pour déterminer les commandes doivent être passées à la méthode d'Exec sur l'interface d'IOleCommandTarget (bien que l'Exec doit faire son propre contrôle pour la prise en charge également).
Cette méthode est une implémentation de la méthode d'QueryStatus sur l'interface d'IOleCommandTarget.
La méthode de base appelle la méthode d'QueryCommandStatus pour chaque commande dans la liste et enregistre le résultat dans la structure d'OLECMD pour cette commande.Si QueryCommandStatus retourne une erreur (telle qu'OLECMDERR_E_UNKNOWNGROUP), alors la méthode de base appelle la méthode d'QueryStatus sur la cible de la commande suivante dans la chaîne et retourne le résultat immédiatement, ignorant toutes les commandes restantes dans la liste (cela signifie que la méthode d'QueryCommandStatus doit stocker un état valide (pris en charge ou non pris en charge) pour toutes les commandes données à moins que le groupe entier soit non pris en charge dans ce cas QueryCommandStatus retourne OLECMDERR_E_UNKNOWNGROUP).La méthode de base ne définit pas le nom de la commande dans la structure d'pCmdText étant donné que l'implémentation de l'infrastructure de package gérée par valeur par défaut des classes de service de langage n'a pas besoin de modifier le nom d'une commande existante.
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.