Partager via


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.
  • 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

S_OK

La commande a été avec succès appelée.

OLECMDERR_E_UNKNOWNGROUP

GUID de groupe n'a pas correspondu à la propriété du GUID des commandID pour aucune commande ou verbe.

OLECMDERR_E_NOTSUPPORTED

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

Voir aussi

Référence

OleMenuCommandService Classe

Microsoft.VisualStudio.Shell, espace de noms