Partilhar via


Classe CView

Fornece a funcionalidade básica para classes de exibição definida pelo usuário.

class AFX_NOVTABLE CView : public CWnd

Comentários

Um modo de exibição está conectado a um documento e atua sistema autônomo um intermediário entre o documento e o usuário: o modo de exibição renderiza uma imagem do documento na tela ou impressora e interpreta a entrada do usuário sistema autônomo operações ao documento.

Um modo de exibição é filho de uma janela do quadro.Mais de um modo de exibição pode compartilhar uma janela de quadro, sistema autônomo no caso de uma janela separadora.A relação entre uma classe de modo de exibição, uma classe de janela de quadro e uma classe de documento é estabelecida por um CDocTemplate objeto. Quando o usuário abre uma nova janela ou divide uma existente um, a estrutura constrói uma nova exibição e a anexa ao documento.

Um modo de exibição pode ser anexado a apenas um documento, mas um documento pode ter várias exibições anexadas ao mesmo tempo — por exemplo, se o documento é exibido em uma janela de separador ou em várias janelas filho em um aplicativo de interface (MDI) vários documentos.Seu aplicativo pode oferecer suporte a diferentes tipos de modos de exibição para um tipo de documento determinado; por exemplo, um programa de processamento de texto pode fornecer exibição da estrutura de tópicos que mostra os títulos de seção e uma exibição de texto completo de um documento.Esses diferentes tipos de modos de exibição podem ser colocados em janelas de quadro separado ou em painéis separados de uma janela de quadro único se você usar uma janela separadora.

Um modo de exibição pode ser responsável pelo tratamento vários tipos diferentes de entrada, sistema autônomo entrada de teclado, mouse de entrada ou a entrada por meio de do tipo arrastar e soltar, bem sistema autônomo comandos de menus, barras de ferramentas ou barras de rolar.Um modo de exibição recebe comandos encaminhados por sua janela de quadro.Se o modo de exibição não manipula um determinado comando, ele encaminha o comando para o documento associado.Como todos os destinos de comando, um modo de exibição trata mensagens por meio de um MAP da mensagem.

O modo de exibição é responsável para exibir e modificar os dados do documento, mas não para armazená-los.O documento fornece o modo de exibição com os detalhes necessários sobre seus dados.Você pode permitir que o acesso de modo de exibição membros de dados do documento de 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 for alterado, o modo de exibição responsável para que as alterações geralmente chama a CDocument::UpdateAllViews função para o documento, que avisa a todos os outros modos de exibição, chamando o OnUpdate função de membro para cada um. A implementação padrão de OnUpdate invalida toda a área de cliente o modo de exibição. Você pode substituí-la para invalidar apenas as regiões da área de cliente que mapeiam para as partes do documento modificadas.

Para usar CView, derivar uma classe dele e implementar o OnDraw função de membro para executar a exibição da tela. Você também pode usar OnDraw para executar a visualização de impressão e imprimir. A estrutura lida com o loop de impressão para impressão e visualização do documento.

Um modo de exibição trata as mensagens de BAR de rolar com o CWnd::OnHScroll and CWnd::OnVScroll funções de membro.Você pode implementar essas funções de manipulação de mensagem de BAR de rolar ou você pode usar o CView classe derivada CScrollView para manipular a rolar para você.

Além de CScrollView, a biblioteca Microsoft Foundation classe fornece nove outras classes derivadas de CView:

  • CCtrlView, um modo de exibição que permite que uso do documento - arquitetura de modo de exibição com árvore, lista e rich controles de edição.

  • CDaoRecordView, um modo de exibição que exibe registros do banco de dados em controles de caixa de diálogo.

  • CEditView, um modo de exibição que fornece um editor de texto de várias linhas simples.Você pode usar um CEditView objeto sistema autônomo um controle em uma caixa de diálogo, além de um modo de exibição em um documento.

  • CFormView, uma visualização rolável que contém controles de caixa de diálogo e é baseada em um recurso de modelo de caixa de diálogo.

  • CListView, um modo de exibição que permite que uso do documento - exibir arquitetura com controles de lista.

  • CRecordView, um modo de exibição que exibe registros do banco de dados em controles de caixa de diálogo.

  • CRichEditView, um modo de exibição que permite que uso do documento - arquitetura de modo de exibição com rich controles de edição.

  • CScrollView, um modo de exibição que fornece suporte rolagem automaticamente.

  • CTreeView, um modo de exibição que permite a utilização do documento - arquitetura de modo de exibição com controles de árvore.

The CView classe também tem uma classe de implementação derivada chamada CPreviewView, que é usado pela estrutura para executar a visualização de impressão.Essa classe fornece suporte para sistema autônomo recursos exclusivos para a janela de visualização de impressão, sistema autônomo uma barra de ferramentas, visualização de página única ou dupla, e zoom, que é, aumentando a imagem visualizada.Você não precisará telefonar ou substituir qualquer um dos CPreviewView do membro funciona, a menos que você queira implementar sua própria interface de visualização de impressão (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 Arquitetura de documento/exibição and Impressão.Além disso, consulte Observação técnica 30 para obter mais detalhes sobre como personalizar a visualização de impressão.

Requisitos

Cabeçalho: afxwin.h

Anotações Developer Dispositivo Inteligente

Versão do dispositivo inteligenteClasse CView não suporta os seguintes métodos de impressão:

Consulte também

Tarefas

Exemplo MDIDOCVW: Demonstra MDI usando a arquitetura de documento/Exibir

Referência

Classe CWnd

Gráfico de hierarquia

Classe CWnd

Classe CFrameWnd

Classe CSplitterWnd

Classe CDC

Classe CDocTemplate

Classe CDocument

Outros recursos

CView membros