Partilhar via


Modelos de Documentos e o Processo de Criação de Documentos/Vistas

Para gerenciar o complexo processo de criação de documentos com suas exibições e janelas de quadro associadas, 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 de cada vez. A CMultiDocTemplate mantém uma lista de vários documentos abertos de um tipo.

Algumas aplicações suportam vários tipos de documentos. Por exemplo, um aplicativo pode suportar documentos de texto e documentos gráficos. Em tal 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 documentos para abrir. Para cada tipo de documento suportado, o aplicativo usa um objeto de modelo de documento distinto. A figura a seguir ilustra a configuração de um aplicativo MDI que suporta dois tipos de documento e mostra vários documentos abertos.

Diagrama de um aplicativo MDI que tem dois tipos de documento.
Um aplicativo MDI com dois tipos de documento

Os modelos de documento são criados e mantidos pelo objeto do aplicativo. Uma das principais tarefas executadas durante a função InitInstance do seu aplicativo é construir um ou mais modelos de documentos do tipo adequado. Esse recurso é descrito em Criação de modelo de documento. O objeto de aplicativo armazena um ponteiro para cada modelo de documento em 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, deverá adicionar uma chamada extra a AddDocTemplate para cada tipo de documento.

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

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

Ver também

Tópicos gerais do MFC
Criação de modelo de documento
Criação de Documentos/Vistas
Relações entre objetos MFC
Criando novos documentos, janelas e modos de exibição