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
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
Criação do modelo de documento