Méthode IContextMenu::GetCommandString (shobjidl_core.h)
Obtient des informations sur une commande de menu contextuel, notamment la chaîne d’aide et le nom indépendant de la langue ou canonique de la commande.
Syntaxe
HRESULT GetCommandString(
UINT_PTR idCmd,
UINT uType,
UINT *pReserved,
CHAR *pszName,
UINT cchMax
);
Paramètres
idCmd
Type : UINT_PTR
Décalage de l’identificateur de commande de menu.
uType
Type : UINT
Indicateurs spécifiant les informations à retourner. Ce paramètre peut avoir l’une des valeurs suivantes.
GCS_HELPTEXTA
Définit pszName sur une chaîne ANSI contenant le texte d’aide de la commande.
GCS_HELPTEXTW
Définit pszName sur une chaîne Unicode contenant le texte d’aide de la commande.
GCS_VALIDATEA
Retourne S_OK si l’élément de menu existe, ou S_FALSE autrement.
GCS_VALIDATEW
Retourne S_OK si l’élément de menu existe, ou S_FALSE autrement.
GCS_VERBA
Définit pszName sur une chaîne ANSI contenant le nom de la commande indépendante du langage pour l’élément de menu.
GCS_VERBW
Définit pszName sur une chaîne Unicode contenant le nom de la commande indépendante du langage pour l’élément de menu.
pReserved
Type : UINT*
Réservé. Les applications doivent spécifier NULL lors de l’appel de cette méthode et les gestionnaires doivent ignorer ce paramètre lorsqu’ils sont appelés.
pszName
Type : LPSTR
Adresse de la mémoire tampon pour recevoir la chaîne terminée par null en cours de récupération.
cchMax
Type : UINT
Taille de la mémoire tampon, en caractères, pour recevoir la chaîne terminée par null.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Le nom de la commande indépendante du langage, ou verbe, est un nom qui peut être passé à la méthode IContextMenu::InvokeCommand pour activer une commande par une application. Le texte d’aide est une description de la commande que Windows Explorer affiche dans sa barre de status. Il doit être raisonnablement court (moins de 40 caractères).
Plusieurs verbes courants peuvent être identifiés par leur nom canonique, pour instance, ouvrir, imprimer, supprimer et renommer. Les clients peuvent comparer la chaîne pointée par pszName à ces noms canoniques pour case activée leur présence dans le menu contextuel.
Même si pszName est déclaré en tant que LPSTR, vous devez le convertir en UINT_PTR et retourner une chaîne Unicode si uFlags est défini sur GCS_HELPTEXTW ou GCS_VERBW. GCS_UNICODE peut être utilisé comme masque de bits pour tester uFlags pour les versions « W » et « A » de l’indicateur qu’il contient.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h (incluez Shobjidl.h) |
DLL | Shell32.dll (version 4.0 ou ultérieure) |