Partilhar via


Interpretando a entrada do utilizador através de uma visualização

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.

Ver também

Usando Visões