Documentar modelos e o processo de criação de exibição do documento

Para gerenciar o complexo processo de criação de documentos com suas exibições associadas e windows de quadro, a estrutura usa duas classes de modelo de documento: CSingleDocTemplate para aplicativos SDI e CMultiDocTemplate para aplicativos MDI.A CSingleDocTemplate pode criar e armazenar um documento de um tipo por vez.A CMultiDocTemplate mantém uma lista de muitos documentos abertos de um tipo.

Alguns aplicativos oferecem suporte a vários tipos de documentos.Por exemplo, um aplicativo pode oferecer suporte a documentos de texto e documentos gráficos.Aplicativo, quando o usuário escolhe o comando novo no menu Arquivo, uma caixa de diálogo mostra uma lista de possíveis novos tipos de documento para abrir.Para cada tipo de documento com suporte, o aplicativo usa um objeto de modelo de documento distintos.A figura a seguir ilustra a configuração de um aplicativo MDI que suporta dois tipos de documento e mostra vários documentos abertos.

Um aplicativo MDI com dois tipos de documento

Com 2 tipos de aplicativo MDI

Modelos de documento são criados e mantidos pelo objeto de aplicativo.Uma das principais tarefas executadas durante a sua aplicação InitInstance função é construir um ou mais modelos de documento do tipo apropriado.Esse recurso é descrito em Criação do modelo de documento.O objeto de aplicativo armazena um ponteiro para cada modelo de documento na sua lista de modelos e fornece uma interface para adicionar modelos de documento.

Se você precisar oferecer suporte a dois ou mais tipos de documento, você deve adicionar uma chamada extra para AddDocTemplate para cada tipo de documento.

Um ícone é registrado para cada modelo de documento com base em sua posição na lista da aplicação de modelos de documentos.A ordem dos modelos de documento é determinada pela ordem em que são adicionados com chamadas para AddDocTemplate.MFC pressupõe que o primeiro recurso de ícone do aplicativo é o ícone do aplicativo, o próximo recurso de ícone é o primeiro ícone do documento e assim por diante.

Por exemplo, um modelo de documento é o terceiro dos três para o aplicativo.Se houver um recurso de ícone do aplicativo no índice 3, esse ícone é usado para o modelo de documento.Caso contrário, o ícone no índice 0 é usado como padrão.

Consulte também

Conceitos

Tópicos do MFC geral

Criação do modelo de documento

Criação de exibição de documentos

Relações entre objetos MFC

Criação de novos documentos, janelas e modos de exibição