Arquitetura de documento/exibição

Por padrão, o Assistente de aplicativos MFC cria um esqueleto de aplicativo com uma classe de documento e um modo de exibição.MFC separa o gerenciamento de dados para essas duas classes.O documento armazena os dados e gerencia os dados de impressão e coordena Atualizando vários modos de exibição de dados.O modo de exibição exibe os dados e gerencia a interação do usuário com ele, incluindo a seleção e edição.

Nesse modelo, um objeto de documento MFC lê e grava os dados para armazenamento persistente.O documento também pode fornecer uma interface para sistema autônomo dados onde quer que estejam (sistema autônomo em um banco de dados).Um objeto de exibição separada gerencia exibição de dados de renderização de dados em uma janela para a seleção de usuário e a edição de dados.O modo de exibição obtém dados de exibição do documento e comunica-se volta para o documento as alterações de dados.

Embora com com facilidade você pode substituir ou ignorar a separação/modo de exibição do documento, há motivos convincentes para seguir este modelo na maioria dos casos.Um do melhor é quando você precisar de vários modos de exibição do mesmo documento, sistema autônomo uma planilha e um modo de exibição de gráfico.O modelo/exibição de documento permite que um objeto de exibição separada representam cada modo de exibição de dados, enquanto o código comum a todos sistema autônomo modos de exibição (sistema autônomo, por exemplo, um mecanismo de cálculo) podem residir no documento.O documento também assume a tarefa de atualização de todos os modos de exibição sempre que os dados forem alterados.

A arquitetura de exibição de documento/MFC torna fácil oferecer suporte a vários modos de exibição, vários tipos de documentos, divisor janelas e outros recursos valiosos de interface do usuário.

As partes da estrutura MFC mais visível ao usuário e para você, programador, são o documento e o modo de exibição.Maior parte do seu trabalho no desenvolvimento de um aplicativo com a estrutura entra em escrever suas classes de documento e exibição.Família este artigo descreve:

  • As finalidades de documentos e modos de exibição e como eles interagem na estrutura.

  • O que você deve fazer para implementá-las.

O cerne de documento / modo de exibição são quatro classes principal:

The CDocument (or COleDocument) classe oferece suporte a objetos usados para armazenar ou controlar dados seu programa de e fornece a funcionalidade básica para classes de documento definida pelo programador.Um documento representa a unidade de dados que o usuário normalmente é em aberto com o comando em em aberto no menu Arquivo e salva com o comando Salvar no menu Arquivo.

The CView (ou uma de suas classes derivadas muitas) fornece a funcionalidade básica para classes de exibição definida pelo programador.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 e interpreta a entrada do usuário sistema autônomo operações ao documento.O modo de exibição também processa a imagem de visualização de impressão e imprimir.

CFrameWnd (ou uma de suas variações) oferece suporte a objetos que fornece o quadro ao redor de um ou mais modos de exibição de um documento.

CDocTemplate (or CSingleDocTemplate or CMultiDocTemplate) oferece suporte a um objeto que coordena a um ou mais documentos existentes de um determinado tipo e gerencia criando o documento correto, modo de exibição e objetos de janela de quadro para o tipo.

A figura a seguir mostra a relação entre um documento e seu modo de exibição.

Documento e exibir

O documento / implementação do modo de exibição na biblioteca de classes separa os próprios dados de sua exibição e de operações de usuário nos dados.Todas as alterações nos dados são gerenciadas por meio da classe de documento.O modo de exibição chama esta interface para acessar e atualizar os dados.

Documentos, suas exibições associadas e as janelas de quadro modos de exibição de quadros são criadas por um modelo de documento.O modelo de documento é responsável pela criação e gerenciamento de todos os documentos do tipo de um documento.

O que você deseja saber mais sobre?

Consulte também

Conceitos

Windows

Quadro Windows

documento Modelos e o documento / exibir processo de criação

Criação de documento/exibição

Criação de novos documentos, Windows e exibições

Outros recursos

Interface de usuário