Compartilhar via


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

Para gerenciar o processo complexo de criar documentos com as exibições e janelas associadas do quadro, usa dois da estrutura documentam classes de modelo: CSingleDocTemplate para aplicativos de SDI e CMultiDocTemplate para aplicativos MDI. CSingleDocTemplate pode criar e armazenar um documento de um tipo de cada vez. CMultiDocTemplate mantém uma lista de vários documentos abertos de um tipo.

Alguns aplicativos dão suporte a vários tipos de documento. Por exemplo, um aplicativo pode oferecer suporte a documentos de texto e documentos de gráficos. Nesse aplicativo, quando o usuário escolha o novo comando no menu arquivo, mostra quais de uma caixa de diálogo uma lista de documento novo possível digitar para abrir o. Para cada tipo de documento com suporte, o aplicativo usa um objeto distinto de modelo de documento. A figura a seguir ilustra a configuração de um aplicativo MDI que o da suporte a dois tipos de documento e mostra a vários documentos abertos.

Um aplicativo MDI com dois tipos de documento

Aplicativo MDI que tem dois tipos de documento

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

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

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

Por exemplo, um modelo de documento é a terceira de três para o aplicativo. Se houver um recurso do ícone no 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 MFC gerais

Criação do modelo de documento

Criação de documento/exibição

Relacionamentos entre objetos MFC

Criando novos documentos, janelas e exibições