Classe CDocument

Fornece a funcionalidade básica para classes de documento definida pelo usuário.

class CDocument : public CCmdTarget

Comentários

Um documento representa a unidade de dados que o usuário normalmente é em aberto com o comando em em aberto arquivo e salva com o comando Salvar arquivo.

CDocument oferece suporte a operações padrão sistema autônomo a criação de um documento, carregá-lo e salvá-lo.A estrutura manipula documentos usando a interface definida por CDocument.

Um aplicativo pode suportar mais de um tipo de documento; por exemplo, um aplicativo pode oferece suporte a planilhas e documentos de texto.Cada tipo de documento tem um modelo de documento associado; o modelo de documento especifica quais recursos (por exemplo, acelerador, ícone ou menu Tabela) são usados para esse tipo de documento.Cada documento contém um ponteiro para seus associados CDocTemplate objeto.

Os usuários interagem com um documento através de CView objetos associados a ele.Um modo de exibição renderiza uma imagem do documento em uma janela do quadro e interpreta a entrada do usuário sistema autônomo 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, a estrutura cria um modo de exibição e anexa-o ao documento.O modelo de documento especifica o tipo de modo de exibição e o quadro de janela são usadas para exibir cada tipo de documento.

Documentos fazem parte do padrão da estrutura de roteamento de comandos e conseqüentemente receber comandos de componentes de interface do usuário padrão (sistema autônomo 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, ele encaminha o comando para o modelo de documento gerencia-lo.

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

Para implementar documentos em um aplicativo típico, faça o seguinte:

  • Derivar uma classe de CDocument para cada tipo de documento.

  • Adicione variáveis de membro para armazenar dados de cada documento.

  • Implementar funções de membro para ler e modificar os dados do documento.Modos de exibição do documento são os mais importantes usuários dessas funções de membro.

  • Substituir o CObject::Serializefunção de membro na sua classe de documento para gravar e ler os dados do documento para e do disco.

CDocument oferece suporte ao envio de seu documento por email se houver suporte a mensagens (MAPI).Consulte o artigo MAPI and Suporte a MAPI no MFC.

Para obter mais informações sobre o CDocument, see Serialização, Documento/exibir tópicos de arquitetura, and Criação de documento/exibição.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Tarefas

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

Exemplo SNAPVW: Usa páginas de propriedades em um aplicativo de Exibir de Formulário

Exemplo NPP: Demonstra o Windows de mensagens de API (MAPI)

Referência

Classe CCmdTarget

Gráfico de hierarquia

Classe CCmdTarget

Classe CView

Classe CDocTemplate

Outros recursos

CDocument membros