Interpretando a entrada do usuário por meio de uma exibição
Outras funções de membro de exibição e interpretam controlam toda a entrada de usuário. Geralmente você definirá funções de membro retornadas a em sua classe de exibição para processar:
O windows mensagens gerado por ações do mouse no teclado.
Comandos menus, os botões da barra de ferramentas, e as teclas de aceleração.
Essas funções de membro retornadas ao interpretam as seguintes ações como a entrada de dados, a seleção, ou editar, incluindo a movimentação de dados e da área de transferência:
Move e os cliques do mouse em, arraste, e clique duas vezes em
Teclas
Comandos de menu
O windows que as mensagens sua exibição tratam depende das necessidades de seu aplicativo.
Tópicos de manipulação e o mapeamento de mensagem explica como atribuir itens de menu e outros objetos de interface do usuário aos comandos e como associar os comandos para as funções do manipulador. Tópicos de manipulação e o mapeamento de mensagem também explica como MFC o roteia comandos e envia mensagens padrão do windows para objetos que contêm manipuladores para eles.
Por exemplo, o aplicativo pode precisar implementar o desenho direto do mouse na exibição. O exemplo de garrancho mostra como tratar respectivamente WM_LBUTTONDOWN, WM_MOUSEMOVE, e mensagens de WM_LBUTTONUP para iniciar, continuar, e encerre o desenho de um segmento de linha. Por outro lado, às vezes você pode precisar interpretar um clique do mouse na exibição como uma seleção. A função de manipulador de OnLButtonDown de sua exibição determinaria se o usuário estava desenhando ou estava selecionando. Se, selecionando o manipulador determinaria se o estava clique dentro dos limites de qualquer objeto na exibição e, nesse caso, altera a exibição para mostrar o objeto selecionado como.
Sua exibição também pode tratar certos comandos de menu, como aquelas do menu editar a divisão, copiar, colar, ou excluir dados selecionados usando a área de transferência. Como manipulador chamaria qualquer uma das funções de membro Área de transferência- relacionados da classe CWnd para transferir um item de dados selecionado ou da área de transferência.