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