Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para quais tipos de mensagens você escreve manipuladores Há três categorias principais:
Mensagens do Windows
Isso inclui principalmente as mensagens que começam com o prefixo WM_ , exceto por WM_COMMAND. As mensagens do Windows são tratadas por janelas e visões. Essas mensagens geralmente têm parâmetros que são usados para determinar como lidar com a mensagem.
Notificações de controle
Isso inclui mensagens de notificação WM_COMMAND de controles e outras janelas filho para as respectivas janelas pai. Por exemplo, um controle de edição envia ao pai uma mensagem de WM_COMMAND que contém o código de notificação de controle EN_CHANGE quando o usuário realiza uma ação que pode ter alterado o texto no controle de edição. O manipulador da janela para a mensagem responde à mensagem de notificação de alguma forma apropriada, como recuperar o texto no controle.
A estrutura roteia mensagens de notificação de controle como outras mensagens WM_. Uma exceção, no entanto, é a mensagem de notificação de controle BN_CLICKED enviada por botões quando o usuário clica neles. Essa mensagem é tratada especialmente como uma mensagem de comando e roteada como outros comandos.
Mensagens de comando
Isso inclui mensagens de notificação WM_COMMAND a partir de objetos de interface do usuário: menus, botões da barra de ferramentas e teclas de aceleração. A estrutura processa comandos de forma diferente de outras mensagens e eles podem ser tratados por mais tipos de objetos, conforme explicado em Destinos de Comando.
Mensagens do Windows e mensagens de notificação de controle
As mensagens nas categorias 1 e 2 — mensagens do Windows e notificações de controle — são manipuladas por janelas: objetos de classes derivadas da classe CWnd. Isso inclui CFrameWnd, CMDIFrameWnd, CMDIChildWnd, , CViewe CDialogsuas próprias classes derivadas dessas classes base. Esses objetos encapsulam um HWND, um identificador de uma janela do Windows.
Mensagens de comando
As mensagens na categoria 3 — comandos — podem ser manipuladas por uma variedade maior de objetos: documentos, modelos de documento e o próprio objeto de aplicativo, além de janelas e exibições. Quando um comando afeta diretamente algum objeto específico, faz sentido que esse objeto manipule o comando. Por exemplo, o comando Abrir no menu Arquivo é logicamente associado ao aplicativo: o aplicativo abre um documento especificado ao receber o comando. Portanto, o manipulador do comando Open é uma função membro da classe de aplicativo. Para obter mais informações sobre comandos e como eles são roteados para objetos, consulte Como a Estrutura Chama um Manipulador.