OleMenuCommandService.IOleCommandTarget.QueryStatus, méthode
Cette API prend en charge l'infrastructure .NET Framework et n'est pas destinée à être utilisée directement à partir de votre code.
Définit l'état de la commande.
Espace de noms : Microsoft.VisualStudio.Shell
Assembly : Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)
Syntaxe
'Déclaration
Private Function QueryStatus ( _
ByRef guidGroup As Guid, _
nCmdId As UInteger, _
oleCmd As OLECMD(), _
oleText As IntPtr _
) As Integer Implements IOleCommandTarget.QueryStatus
int IOleCommandTarget.QueryStatus(
ref Guid guidGroup,
uint nCmdId,
OLECMD[] oleCmd,
IntPtr oleText
)
Paramètres
- guidGroup
Type : System.Guid%
System.Guid guidGroup.Le groupe de menus.Cette implémentation mappe le groupe à CommandID.Guid.
- nCmdId
Type : System.UInt32
System.UInt32 nCmdId.Le code d'identification de la commande.Cette implémentation mappe le nCmdId à CommandID.ID.
- oleCmd
Type : array<Microsoft.VisualStudio.OLE.Interop.OLECMD[]
_tagOLECMD De Microsoft.OLE.Interop. [] oleCmd.Une structure de commande qui contient des données sur l'état de la commande.
- oleText
Type : System.IntPtr
System.IntPtr oleText.Un pointeur à un texte BSTR.Si la commande est un verbe le nom du verbe sera effectué ici.
Valeur de retour
Type : System.Int32
Code de HRESULT indiquant le succès ou l'échec de l'appel.Les HRESULT suivants peuvent être retournés :
Valeur |
Description |
---|---|
La commande a été avec succès appelée. |
|
GUID de groupe n'a pas correspondu à la propriété du GUID des commandID pour aucune commande ou verbe. |
|
Le groupe a été recherché, mais aucune commande ou verbe avec un IDENTIFICATEUR qui correspond à.Cela est également retourné si la propriété d'OleStatus d'une commande qui était les retours recherchés zéro. |
Implémentations
IOleCommandTarget.QueryStatus(Guid%, UInt32, array<OLECMD[], IntPtr)
Remarques
Cette méthode est définie comme implémentation privée d'interface pour IOleCommandTarget.Pour utiliser de lui, un outil ou la fenêtre de document implémente en général IOleCommandTarget lui-même, et fait suivre ensuite à des appels l'implémentation contenue dans MenuCommandService.Cette implémentation de QueryStatus utilise FindCommand si une commande existe, puis définit oleCmd.cmdf à code d'état retourné par la propriété d'OleStatus de la commande.
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.