Compartir a través de


Método IContextMenu::GetCommandString (shobjidl_core.h)

Obtiene información sobre un comando de menú contextual, incluida la cadena de ayuda y el nombre independiente del lenguaje, o canónico, para el comando.

Sintaxis

HRESULT GetCommandString(
  UINT_PTR idCmd,
  UINT     uType,
  UINT     *pReserved,
  CHAR     *pszName,
  UINT     cchMax
);

Parámetros

idCmd

Tipo: UINT_PTR

Desplazamiento del identificador del comando de menú.

uType

Tipo: UINT

Marcas que especifican la información que se va a devolver. Este parámetro puede tener uno de los siguientes valores.

GCS_HELPTEXTA

Establece pszName en una cadena ANSI que contiene el texto de ayuda del comando.

GCS_HELPTEXTW

Establece pszName en una cadena Unicode que contiene el texto de ayuda del comando.

GCS_VALIDATEA

Devuelve S_OK si el elemento de menú existe o S_FALSE de lo contrario.

GCS_VALIDATEW

Devuelve S_OK si el elemento de menú existe o S_FALSE de lo contrario.

GCS_VERBA

Establece pszName en una cadena ANSI que contiene el nombre de comando independiente del idioma para el elemento de menú.

GCS_VERBW

Establece pszName en una cadena Unicode que contiene el nombre de comando independiente del idioma para el elemento de menú.

pReserved

Tipo: UINT*

Reservado. Las aplicaciones deben especificar NULL al llamar a este método y los controladores deben omitir este parámetro cuando se llama a .

pszName

Tipo: LPSTR

Dirección del búfer que se va a recibir la cadena terminada en null que se va a recuperar.

cchMax

Tipo: UINT

Tamaño del búfer, en caracteres, para recibir la cadena terminada en null.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

El nombre de comando independiente del lenguaje, o verbo, es un nombre que se puede pasar al método IContextMenu::InvokeCommand para activar un comando por una aplicación. El texto de ayuda es una descripción del comando que el Explorador de Windows muestra en su barra de estado. Debe ser razonablemente corto (menos de 40 caracteres).

Varios verbos comunes se pueden identificar por su nombre canónico, por ejemplo, abrir, imprimir, eliminar y cambiar el nombre. Los clientes pueden comparar la cadena a la que apunta pszName con estos nombres canónicos para comprobar su presencia en el menú contextual.

Aunque pszName se declara como LPSTR, debe convertirlo en UINT_PTR y devolver una cadena Unicode si uFlags está establecido en GCS_HELPTEXTW o en GCS_VERBW. GCS_UNICODE se puede usar como máscara de bits para probar uFlags para las versiones "W" y "A" de la marca que contiene.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (incluya Shobjidl.h)
Archivo DLL Shell32.dll (versión 4.0 o posterior)