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

Para gerenciar o complexo processo de criação de documentos com quadro janelas e exibições associadas, a estrutura usa duas classes de modelo de documento: CSingleDocTemplate para aplicativos SDI e CMultiDocTemplate aplicativos MDI.A CSingleDocTemplate pode criar e armazenar um documento de um tipo de cada vez. A CMultiDocTemplate mantém uma lista das muitas em aberto documentos 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 elementos gráficos documentos.No aplicativo, quando o usuário escolhe o comando novo menu Arquivo, uma caixa de diálogo mostra uma lista de possíveis novos tipos de documento para em em aberto.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 oferece suporte a dois tipos de documento e mostra vários documentos abertos.

Um aplicativo MDI com dois tipos de documento

Modelos de documento são criados e mantidos pelo objeto de aplicativo.Uma das principais tarefas executadas durante InitInstance função é construir um ou mais modelos de documento do tipo apropriado. Esse recurso é descrito no Criação do modelo de documento.O objeto do 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 telefonar extra de 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 planos de AddDocTemplate. MFC pressupõe que o primeiro recurso de ícone do aplicativo é o ícone de 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 sistema autônomo padrão.

Consulte também

Conceitos

Tópicos Geral da MFC

Criação do modelo de documento

Criação de documento/exibição

Relações entre objetos do MFC

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