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.
Outras funções de membro da vista manipulam e interpretam toda a entrada do utilizador. Normalmente, você definirá funções de membro do manipulador de mensagens em sua classe de exibição para processar:
Mensagens do Windows geradas por ações de mouse e teclado.
Comandos de menus, botões da barra de ferramentas e teclas aceleradoras.
Essas funções de membro do manipulador de mensagens interpretam as seguintes ações como entrada, seleção ou edição de dados, incluindo a movimentação de dados de e para a Área de Transferência:
Movimentos e cliques do rato, arrastos e cliques duplos
Batimentos de teclas
Comandos de menu
As mensagens do Windows que a sua vista processa dependem das necessidades da sua aplicação.
Message Handling and Mapping Topics explica como atribuir itens de menu e outros objetos de interface do usuário a comandos e como vincular os comandos a funções de manipulador. Os tópicos de manipulação e mapeamento de mensagens também explicam como o MFC roteia comandos e envia mensagens padrão do Windows para os objetos que contêm manipuladores para eles.
Por exemplo, seu aplicativo pode precisar implementar o desenho direto do mouse na exibição. O exemplo do Scribble demonstra como lidar com as mensagens WM_LBUTTONDOWN, WM_MOUSEMOVE e WM_LBUTTONUP, respetivamente, para iniciar, prolongar e concluir o desenho de um segmento de linha. Por outro lado, poderás às vezes precisar interpretar um clique do rato na tua visualização como uma seleção. A função manipuladora da OnLButtonDown vista determinaria se o utilizador estava a desenhar ou a selecionar. Se selecionar, o manipulador determinará se o clique estava dentro dos limites de algum objeto na exibição e, em caso afirmativo, alterará a exibição para mostrar o objeto como selecionado.
A sua vista também pode gerir determinados comandos de menu, como os do menu Editar para cortar, copiar, colar ou excluir dados selecionados usando a Área de Transferência. Esse manipulador chamaria algumas das funções de membro relacionadas à área de transferência da classe CWnd para transferir um item de dados selecionado de ou para a área de transferência.