Método IContextMenu::GetCommandString (shobjidl_core.h)
Obtém informações sobre um comando de menu de atalho, incluindo a cadeia de caracteres de ajuda e o nome independente de idioma ou canônico do comando.
Sintaxe
HRESULT GetCommandString(
UINT_PTR idCmd,
UINT uType,
UINT *pReserved,
CHAR *pszName,
UINT cchMax
);
Parâmetros
idCmd
Tipo: UINT_PTR
Deslocamento do identificador de comando do menu.
uType
Tipo: UINT
Sinalizadores que especificam as informações a serem retornadas. Esse parâmetro pode ter um dos valores a seguir.
GCS_HELPTEXTA
Define pszName como uma cadeia de caracteres ANSI que contém o texto de ajuda para o comando.
GCS_HELPTEXTW
Define pszName como uma cadeia de caracteres Unicode que contém o texto de ajuda para o comando.
GCS_VALIDATEA
Retorna S_OK se o item de menu existir ou S_FALSE caso contrário.
GCS_VALIDATEW
Retorna S_OK se o item de menu existir ou S_FALSE caso contrário.
GCS_VERBA
Define pszName como uma cadeia de caracteres ANSI que contém o nome do comando independente de linguagem para o item de menu.
GCS_VERBW
Define pszName como uma cadeia de caracteres Unicode que contém o nome do comando independente de idioma para o item de menu.
pReserved
Tipo: UINT*
Reservado. Os aplicativos devem especificar NULL ao chamar esse método e os manipuladores devem ignorar esse parâmetro quando chamados.
pszName
Tipo: LPSTR
O endereço do buffer para receber a cadeia de caracteres terminada em nulo que está sendo recuperada.
cchMax
Tipo: UINT
Tamanho do buffer, em caracteres, para receber a cadeia de caracteres terminada em nulo.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
O nome do comando independente de linguagem, ou verbo, é um nome que pode ser passado para o método IContextMenu::InvokeCommand para ativar um comando por um aplicativo. O texto da ajuda é uma descrição do comando que o Windows Explorer exibe em sua barra de status. Ele deve ser razoavelmente curto (menos de 40 caracteres).
Vários verbos comuns podem ser identificados pelo nome canônico, por exemplo, abrir, imprimir, excluir e renomear. Os clientes podem comparar a cadeia de caracteres apontada por pszName com esses nomes canônicos para marcar para sua presença no menu de atalho.
Embora pszName seja declarado como um LPSTR, você deve convertê-lo em UINT_PTR e retornar uma cadeia de caracteres Unicode se uFlags estiver definido como GCS_HELPTEXTW ou GCS_VERBW. GCS_UNICODE pode ser usado como uma máscara de bits para testar uFlags para versões 'W' e 'A' do sinalizador que ele contém.
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |
DLL | Shell32.dll (versão 4.0 ou posterior) |