Compartilhar 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 por 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 Recortar no menu Editar pode ser nomeado

afx_msg void OnEditCut();

Como o comando Cut é tão comumente implementado em aplicativos, a estrutura predefini a ID de comando para o comando Cut como ID_EDIT_CUT. Para obter uma lista de todas as IDs de comando predefinidas, consulte o arquivo AFXRES.H. Para obter mais informações, consulte 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 ele é equivalente a um objeto de interface do usuário específico do aplicativo.

Ambas as categorias de mensagens não aceitam argumentos e não retornam nenhum valor.

Consulte também

Declarando funções de manipulador de mensagens