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.