
A classe de CView fornece o basic funcionalidade para classes de Exibir definido pelo usuário. Um modo de exibição é anexado a um documento e atua como um intermediário entre o documento e o usuário: o Exibir renderiza uma imagem do documento na tela ou impressora e interpreta a entrada do usuário como operações no documento.
Um modo de exibição é um filho de uma janela do quadro. Mais de um Exibir pode compartilhar uma janela do quadro, como no caso de uma janela separadora. A relação entre uma classe de Exibir, uma classe de janela do quadro e uma classe de documento é estabelecida por um objeto de CDocTemplate . Quando o usuário abre uma nova janela ou divide existente um, a estrutura constrói um novo modo de exibição e anexa ao documento.
Um modo de exibição pode ser anexado a apenas um documento, mas um documento pode ter vários modos de exibição anexados a ele ao mesmo tempo — por exemplo, se o documento é exibido em uma janela separadora ou em Múltiplo filho windows em um aplicativo de interface (MDI) documento várias. Seu aplicativo pode suportar diferentes tipos de modos de exibição para um tipo determinado documento; por exemplo, um programa de processamento de texto pode fornecer uma exibição de texto completo de um documento e uma exibição de estrutura de tópicos que mostra apenas os títulos de seção. Esses diferentes tipos de pontos de vista podem ser colocados em janelas de quadro separado ou em painéis separados de uma janela do quadro simples se você usar uma janela de separador.
Um modo de exibição pode ser responsável por manipular vários tipos diferentes de entrada, como entrada de teclado, mouse de entrada ou entrada por meio de arrastar-e-soltar, bem como comandos de menus, barras de ferramentas ou barras de rolagem. Um Exibir recebe comandos encaminhados por sua janela do quadro. Se o Exibir não manipula um determinado comando, ela encaminhará o comando para o documento associado. Como todos os destinos de comando, um Exibir manipula mensagens através de um mapa de mensagem.
A exibição é responsável para exibir e modificar os dados do documento, mas não para armazená-la. O documento fornece o Exibir com os detalhes necessários sobre seus dados. Você pode deixar o acesso de Exibir que membros de dados do documento diretamente, ou você pode fornecer funções de membro na classe de documento para a classe de modo de exibição chamar.
Quando dados do documento é alterado, o responsável para que as alterações de modo de exibição normalmente chama CDocument:: UpdateAllViews função para o documento, que notifica todos os outros modos de exibição, chamando a função de membro OnUpdate para cada. A implementação padrão de OnUpdate invalida a área inteira do cliente do Exibir. Você pode substituir para invalidar apenas as regiões da área do cliente que mapeiam para as partes modificadas do documento.
Para usar CView, derivar uma classe dele e implementar a função de membro OnDraw para executar a exibição na tela. Você também pode usar OnDraw para executar a impressão e imprimir Visualizar. A estrutura manipula o loop de impressão para impressão e visualização do documento.
Um Exibir manipula mensagens de barra de rolagem com os CWnd:: OnHScroll e CWnd:: OnVScroll funções de membro. Você pode implementar a mensagem de barra de rolagem Manipulação nessas funções, ou você pode usar a classe de CView derivado CScrollView para manipular a rolagem para você.
Além disso, CScrollView, o Microsoft Foundation Biblioteca de classes fornece nove outros classes derivados de CView:
A classe CView também tem uma classe de impleme&ntação derivada chamada CPreviewView, que é usado pela estrutura para executar a visualização de imprimir. Essa classe fornece suporte para os recursos exclusivos para a janela de Visualizar de imprimir, tais como uma barra de ferramentas, visualização de página única ou dupla, e zoom, que é, ampliando a imagem visualizada. Você não precisará chamar ou substituir qualquer uma das funções de membro de CPreviewViewa menos que você desejar para implementar sua própria interface para impressão previewnbsp; (por exemplo, se você deseja oferecer suporte à edição no modo de visualização de impressão). Para obter mais informações sobre como usar CView, consulte Tópicos de arquitetura de documento/Exibir e impressão no Guia do programador do Visual C++. Além disso, consulte técnico Anotação 30 para obter mais detalhes sobre como personalizar a visualização de impressão.
# include lt;afxwin.h>
Membros da classe | Classe base | Gráfico de hierarquia
&Nbsp amostras; MFC exemplo HELLO | MFC exemplo MDIBIND | MFC exemplo MDIDOCVW
Co&nsulte tambémnbsp;CWnd, CFrameWnd, CSplitterWnd, CDC, CDocTemplate, CDocument