Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para que 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 para WM_COMMAND. As mensagens do Windows são tratadas por janelas e modos de exibição. Essas mensagens geralmente têm parâmetros que são usados para determinar como lidar com a mensagem.
Notificações de controlo
Isto inclui mensagens de notificação WM_COMMAND de controles e outras janelas subordinadas para as janelas pai. Por exemplo, um controle de edição envia ao pai uma mensagem WM_COMMAND contendo o código de notificação de controle EN_CHANGE quando o usuário executa 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 maneira 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 pelos botões quando o utilizador clica neles. Esta mensagem é tratada especialmente como uma mensagem de comando e roteada como outros comandos.
Mensagens de comando
Isso inclui mensagens de notificação WM_COMMAND provenientes de objetos da interface do utilizador: menus, botões da barra de ferramentas e teclas de atalho. A estrutura processa comandos de forma diferente de outras mensagens, e eles podem ser manipulados por mais tipos de objetos, conforme explicado em Command Targets.
Mensagens do Windows e mensagens Control-Notification
As mensagens nas categorias 1 e 2 — mensagens do Windows e notificações de controle — são manipuladas por windows: objetos de classes derivadas da classe CWnd. Isso inclui CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, , CDialoge suas próprias classes derivadas dessas classes base. Esses objetos encapsulam um HWND, que é um identificador para 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 documentos e o próprio objeto do 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 está logicamente associado ao aplicativo: o aplicativo abre um documento especificado ao receber o comando. Portanto, o manipulador para o comando Open é uma função membro da classe application. Para obter mais informações sobre comandos e como eles são roteados para objetos, consulte Como o Framework chama um manipulador.