Interpretar a entrada do usuário através de uma exibição
Outras funções de membro do modo de tratar e interpretam todas as entradas do usuário.Você normalmente irá definir funções de membro de manipulador de mensagens na sua classe de modo de exibição para processar:
Windows mensagens gerado por ações de mouse e teclado.
Comandos de menus, botões e teclas de aceleração.
Essas funções de membro de manipulador de mensagem interpretam as seguintes ações como entrada de dados, seleção ou edição, incluindo a movimentação de dados e para a área de transferência:
Movimentos do mouse e clica, arrasta e clica duas vezes
Pressionamentos de tecla
Comandos de menu
Quais mensagens do Windows suas alças exibir dependerá das necessidades do seu aplicativo.
Tratamento e tópicos de mapeamento de mensagem explica como atribuir itens de menu e outros objetos de interface do usuário para comandos e como vincular os comandos para funções do manipulador.Tratamento e tópicos de mapeamento de mensagem também explica como MFC roteia comandos e envia mensagens do Windows padrão para objetos que contêm manipuladores para eles.
Por exemplo, seu aplicativo talvez precise implementar mouse direto desenho no modo de exibição.O exemplo de rabisco mostra como lidar com o WM_LBUTTONDOWN, WM_MOUSEMOVE, e WM_LBUTTONUP mensagens respectivamente para começar, continuar e finalizar o desenho de um segmento de linha.Por outro lado, às vezes, talvez seja necessário interpretar um clique do mouse no modo de exibição como uma seleção.O modo de exibição OnLButtonDown função do manipulador seria determinar se o usuário foi desenho ou seleção.Se você selecionar, o manipulador seria determinar se o clique foi dentro dos limites de algum objeto no modo de exibição e, em caso afirmativo, alterar a exibição para mostrar o objeto selecionado.
O modo de exibição também pode tratar determinados comandos do menu, como aqueles no menu Editar para recortar, copiar, colar ou excluir dados selecionados usando a área de transferência.Como um manipulador chamaria alguns membros relacionados à área de transferência funções da classe CWnd para transferir um item de dados selecionados ou para a área de transferência.