Partilhar via


Manipuladores para comandos e notificações de controle

Não há manipuladores padrão para comandos ou mensagens de notificação de controle. Portanto, você está limitado apenas pela convenção ao nomear seus manipuladores para essas categorias de mensagens. Quando você mapeia a notificação de comando ou controle para um manipulador, o Assistente de Classe propõe um nome com base na ID de comando ou no código de notificação de controle. Você pode aceitar o nome proposto, alterá-lo ou substituí-lo.

A convenção sugere que você nomeie manipuladores em ambas as categorias para o objeto de interface do usuário que eles representam. Portanto, um manipulador para o comando Cut no menu Editar pode ser nomeado

afx_msg void OnEditCut();

Como o comando Cut é tão comumente implementado em aplicativos, a estrutura predefine a ID de comando para o comando Cut como ID_EDIT_CUT. Para uma lista de todas as IDs de comando predefinidas, confira o arquivo AFXRES.H. Para mais informações, confira Comandos padrão.

Além disso, a convenção sugere que um manipulador para a mensagem de notificação BN_CLICKED de um botão rotulado como "Meu Botão" pode ser nomeado

afx_msg void OnBnClickedMybutton();

Você pode atribuir a esse comando uma ID de IDC_MY_BUTTON porque ela é equivalente a um objeto de interface do usuário específico do aplicativo.

Nenhuma das categorias de mensagens tem argumentos, e elas não retornam nenhum valor.

Confira também

Declarando funções de manipulador de mensagens