CDocument

A classe CDocument fornece o basic funcionalidade para classes de documento definido pelo usuário. Um documento representa a unidade de dados que o usuário normalmente é aberto com o comando arquivo abrir e salva com o comando Arquivo Salvar.

CDocument suporta operações padrão como a criação de um documento, carregá-lo e salvá-lo. A estrutura manipula documentos usando a interface definida pelo CDocument.

Um aplicativo pode oferecer suporte a mais de um tipo de documento; por exemplo, um aplicativo pode oferecer suporte a planilhAmbos e documentos de texto. Cada tipo de documento tem um modelo de documento associado; o modelo de documento especifica quais recursos (por exemplo, tabela menu, ícone ou accelerator) são utilizados para esse tipo de documento. Cada documento contém um ponteiro para o objeto associado CDocTemplate.

Os usuários interagem com um documento através os objetos de CView associados a ele. Um Exibir renderiza uma imagem do documento em uma janela do quadro e interpreta a entrada do usuário como operações no documento. Um documento pode ter vários modos de exibição associados a ele. Quando o usuário abre uma janela em um documento, o framework cria uma exibição e anexa ao documento. O modelo de documento especifica que tipo de modo de exibição e quadro de janela são usadas para exibir cada tipo de documento.

Documentos são parte do padrão da estrutura de comando roteamento e consequentemente receber comandos de componentes de interface do usuário padrão (como o item de menu Arquivo Salvar). Um documento recebe comandos encaminhados pelo modo de exibição ativo. Se o documento não lidar com um determinado comando, ela encaminhará o comando para o modelo de documento que gerencia-lo.

Quando os dados do documento são modificados, cada um dos seus pontos de vista deve refletir essas modificações. CDocument fornece UpdateAllViews função de membro para você notificar os modos de exibição de tais alterações, para que os modos de exibição podem redesenhar próprios conforme necessário. O quadro também solicita que o usuário para salvar um arquivo modificado antes de fechá-lo.

Para implementar documentos em um aplicativo típico, você deve fazer o seguinte:

CDocument suporta enviar seu documento por email se houver suporte de email (MAPI). Consulte os artigos Tópicos MAPI e Suporte a MAPI no MFC no Guia do programador do Visual C++.

Para obter mais informações sobre CDocument, consulte serialização (persistência de objeto), Tópicos de arquitetura de documento/Exibir, e de Criação de documento/Exibir na Guia do programador do Visual C++.

# include lt;afxwin.h>

Membros da classe |nbsp; Classe base | Gráfico de hierarquia

&Nbsp amostras; MFC exemplo HELLO | MFCSample MDIBIND | MFC exemplo MDIDOCVW | MFC exemplo SNAPVW | MFC Sample NPP

Co&nsulte tambémnbsp;CCmdTarget, CView, CDocTemplate

Index