WM_MENUSELECT mensagem

Enviado para a janela de proprietário de um menu quando o usuário seleciona um item de menu.

#define WM_MENUSELECT                   0x011F

Parâmetros

wParam

A palavra de ordem baixa especifica o item de menu ou o índice de submenu. Se o item selecionado for um item de comando, esse parâmetro conterá o identificador do item de menu. Se o item selecionado abrir um menu suspenso ou submenu, esse parâmetro conterá o índice do menu suspenso ou submenu no menu principal e o parâmetro lParam conterá o identificador no menu principal (clicado). use a função GetSubMenu para obter o identificador de menu para o menu suspenso ou submenu.

A palavra de alta ordem especifica um ou mais sinalizadores de menu. Esse parâmetro pode ser um ou mais dos seguintes valores.

Valor Significado
MF_BITMAP
0x00000004L
O item exibe um bitmap.
MF_CHECKED
0x00000008L
O item está marcado.
MF_DISABLED
0x00000002L
O item está desabilitado.
MF_GRAYED
0x00000001L
O item está esmaecido.
MF_HILITE
0x0000080L
O item está realçado.
MF_MOUSESELECT
0x00008000L
O item é selecionado com o mouse.
MF_OWNERDRAW
0x00000100L
Item é um item desenhado pelo proprietário.
MF_POPUP
0x00000010L
O item abre um menu suspenso ou submenu.
MF_SYSMENU
0x00002000L
O item está contido no menu da janela. O parâmetro lParam contém um identificador para o menu associado à mensagem.

lParam

Um identificador para o menu que foi clicado.

Valor retornado

Se um aplicativo processar essa mensagem, ela deverá retornar zero.

Comentários

Se a palavra de alta ordem do wParam contiver 0xFFFF e o parâmetro lParam contiver NULL, o sistema fechou o menu.

Não use o valor 1 para a palavra de alta ordem do wParam, pois esse valor é especificado como (UINT) HIWORD(wParam). Se o valor for 0xFFFF, ele será interpretado como 0x0000FFFF, não 1, por causa da conversão para um UINT.

Requisitos

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

Confira também

Referência

GetSubMenu

HIWORD

LOWORD

Conceitual

Aceleradores de teclado