Mensagem WM_MENUCHAR

Enviado quando um menu está ativo e o usuário pressiona uma tecla que não corresponde a nenhuma tecla mnemônica ou aceleradora. Essa mensagem é enviada para a janela proprietária do menu.

#define WM_MENUCHAR                     0x0120

Parâmetros

wParam

A palavra de ordem baixa especifica o código de caractere que corresponde à tecla pressionada pelo usuário.

A palavra de ordem alta especifica o tipo de menu ativo. Esse parâmetro pode usar um dos valores a seguir.

Valor Significado
MF_POPUP
0x00000010L
Um menu suspenso, submenu ou menu de atalho.
MF_SYSMENU
0x00002000L
O menu da janela.

lParam

Um identificador para o menu ativo.

Valor retornado

Um aplicativo que processa essa mensagem deve retornar um dos seguintes valores na palavra de ordem alta do valor de retorno.

Valor/código retornado Descrição
MNC_CLOSE
1
Informa ao sistema que ele deve fechar o menu ativo.
MNC_EXECUTE
2
Informa ao sistema que ele deve escolher o item especificado na palavra de ordem baixa do valor de retorno. A janela do proprietário recebe uma mensagem WM_COMMAND.
MNC_IGNORE
0
Informa ao sistema que ele deve descartar o caractere que o usuário pressionou e criar um bipe curto no alto-falante do sistema.
MNC_SELECT
3
Informa ao sistema que ele deve selecionar o item especificado na palavra de ordem baixa do valor de retorno.

Comentários

A palavra de baixa ordem será ignorada se a palavra de alta ordem contiver 0 ou 1.

Um aplicativo deve processar essa mensagem quando um acelerador é usado para selecionar um item de menu que exibe um bitmap.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos para desktop]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também

Referência

HIWORD

LOWORD

Conceitual

Aceleradores de teclado