CDocTemplate é uma classe base abstrata que define o basic funcionalidade para modelos de documento. Você normalmente criar um ou mais modelos de documento na implementação da função de InitInstance do seu aplicativo. Um modelo de documento define as relações entre os três tipos de classes:
Seu aplicativo tem um modelo de documento para cada tipo de documento que ele oferece suporte. Por exemplo, se seu aplicativo oferecer suporte a planilhAmbos e documentos de texto, o aplicativo tem dois objetos de modelo de documento. Cada modelo do documento é responsável por criar e gerenciar todos os documentos do seu tipo.
O modelo de documento armazena ponteiros para os objetos de CRuntimeClass para o documento, exibir e classes de janela do quadro. Esses objetos CRuntimeClass são especificados ao construir um modelo de documento.
O modelo de documento contém a identificação dos recursos usados com o tipo de documento (como menu, ícone ou recursos de tabela do acelerador). O modelo de documento também tem seqüências de caracteres que contém informações adicionais sobre o tipo de documento. Estes incluem o nome do tipo de documento (por exemplo, "planilha") e a extensão do arquivo (por exemplo, ". xls"). Opcionalmente, ele pode conter outras seqüências de caracteres usadas pela interface do usuário do aplicativo, o Windows File Manager e vinculação de objeto e incorporação de objetos (OLE) suporte.
Se seu aplicativo é um contêiner OLE e/ou servidor, o modelo de documento também define a identificação do menu usado durante a ativação in-loco. Se seu aplicativo for um servidor OLE, o modelo de documento define a identificação da barra de ferramentas e menu usado durante a ativação in-loco. Você especificar estes recursos OLE adicionais, chamando SetContainerInfo e SetServerInfo.
Como CDocTemplate é uma classe abstrata, você não pode usar a classe diretamente. Um aplicativo típico usa um dos dois CDocTemplate-derivadas de classes fornecidas pela Microsoft Foundation Biblioteca de classes: CSingleDocTemplate, que implementa SDI e CMultiDocTemplate, que implementa MDI. Consulte essas classes para obter mais informações sobre como usar modelos de documento.
Se seu aplicativo requer um paradigma de interface do usuário que é fundamentalmente diferente do SDI ou MDI, você pode derivar sua própria classe de CDocTemplate.
Para obter mais informações sobre CDocTemplate, consulte modelos de documento e o processo de criação de documento/Exibir na Guia do programador do Visual C++.
incluem # lt;afxwin.h>
Membros da classe | Classe base | Gráfico de hierarquia
Amostra MFC exemplo CHKBOOK
Co&nsulte tambémnbsp;CSingleDocTemplate, CMultiDocTemplate, CDocument, CView, CScrollView, CEditView, CFormView, CFrameWnd, CMDIChildWnd