A mensagem WM_COMMAND

Um Controlarar pode enviar uma mensagem WM_COMMAND para o procedimento caixa diálogo quando o usuário executa uma ação no controle. Essas mensagens, chamadas mensagens de notificação, informar o procedimento de entrada do usuário e permitam-lhe executar as respostas adequadas.

Todos os controles predefinidos, exceto controles estáticos, enviam mensagens de notificação para ações do usuário selecionado. Por exemplo, um botão enviar envia a mensagem de notificação BN_CLICKED sempre que o usuário escolhe o botão. Em todos os casos, a baixa-palavra de ordem wParam parâmetro contém o identificador de Controlarar, o alto palavra de ordem wParam contém o código de notificação e o lParam parâmetro contém o identificador de janela do controle.

O procedimento de caixa de diálogo deve monitorar e processar mensagens de notificação. Em especial, o procedimento deve Processoar mensagens tendo os identificadores IDOK ou IDCANCEL; Estas mensagens representam uma solicitação pelo usuário para fechar a caixa de diálogo. O procedimento deve fechar a caixa de diálogo usando o EndDialog função para caixas de diálogo modais e o DestroyWindow função para caixas de diálogo sem janela restrita.

O sistema também envia WM_COMMAND mensagens para o procedimento caixa de diálogo se a caixa de diálogo tem um menu, como o menu do sistema, e o usuário escolhe um comando. Em particular, o sistema envia uma mensagem WM_COMMAND com wParam parâmetro definido como IDCANCEL sempre que o usuário escolhe o comando fechar no menu do sistema da caixa de diálogo. A mensagem é quase idêntica à mensagem de notificação enviada pelo botão de ' Cancelar ' e deve ser processada no exatamente da mesma maneira.

Index