WM_COMMAND

A mensagem WM_COMMAND é enviada quando o usuário seleciona um item do comando de um menu, quando um controle envia uma mensagem de notificação para sua janela pai, ou quando um pressionamento de tecla acelerador é traduzido.

WM_COMMAND wNotifyCode = HIWORD(wParam); / / notificação código wID = LOWORD(wParam);         / / item, Controlarar ou acelerador hwndCtl identificador = lParam (HWND);      / / identificador do controle 

 

Parâmetros

wNotifyCode
Valor do alto palavra de ordem wParam. Especifica o código de notificação se a mensagem for de um Controlarar. Se a mensagem for de um acelerador, este parâmetro é 1. Se a mensagem for de um menu, este parâmetro é 0.
wID
Valor do baixo palavra de ordem wParam. Especifica o identificador do item de menu, Controlarar ou acelerador.
hwndCtl
Valor de lParam. Identificador para o Controlarar enviar a mensagem se a mensagem for de um Controlarar. Caso contrário, este parâmetro é NULL.

Retornar valores

Se um aplicativo processa esta mensagem, ela deve retornar zero.

Observações

Pressionamentos de tecla aceleradora que selecionar itens do menu janela são traduzidos em WM_SYSCOMMAND mensagens.

Se um pressionamento de tecla acelerador ocorre que corresponde a um item de menu quando a janela que possui o menu é minimizada, nenhum WM_COMMAND mensagem é enviada. No entanto, se um pressionamento de tecla acelerador ocorrer que não corresponde a nenhum dos itens no menu da janela ou no que menu janela , uma mensagem WM_COMMAND é enviado, mesmo se a janela está minimizada.

Se um aplicativo permite que um separador de menu, o sistema envia uma mensagem WM_COMMAND com a baixa-palavra de wParam parâmetro definido como zero quando o usuário seleciona o separador.

QuickInfo

nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.

Ver também

Visão geral de controles editar, Editar mensagens controle, WM_SYSCOMMAND

Index