Classe CDocTemplate

Uma classe base abstrata que define a funcionalidade básica para os modelos de documento.

class CDocTemplate : public CCmdTarget

Comentários

Você normalmente crie um ou mais modelos de documento na implementação InitInstance função. Um modelo de documento define as relações entre três tipos de classes:

  • Uma classe de documento, você deriva de CDocument.

  • Uma classe de modo de exibição, que exibe dados da classe de documento listada acima.É possível derivar dessa classe de CView, CScrollView, CFormView, ou CEditView. (Você também pode usar CEditView diretamente.)

  • Uma classe de janela de quadro, que contém o modo de exibição.Para um aplicativo de interface (SDI) único documento, você deve derivar dessa classe de CFrameWnd. Para um aplicativo de interface (MDI) vários do documento, você deve derivar dessa classe de CMDIChildWnd. Se você não precisará personalizar o comportamento da janela do quadro, você pode usar CFrameWnd ou CMDIChildWnd diretamente, sem derivar sua própria classe.

O aplicativo tem um modelo de documento para cada tipo de documento que oferece suporte.Por exemplo, se o aplicativo suportar planilhas e documentos de texto, o aplicativo tem dois objetos de modelo de documento.Cada modelo de documento é responsável pela criação e gerenciamento de todos os documentos do seu tipo.

O modelo de documento armazena ponteiros para o CRuntimeClass objetos para o documento, exibição e classes de janela de quadro. Esses CRuntimeClass objetos são especificados ao construir um modelo de documento.

O modelo de documento contém a ID de recursos usado com o tipo de documento (por exemplo, menu, ícone ou acelerador de tabela de recursos).O modelo de documento também possui as seqüências de caracteres que contém informações adicionais sobre o tipo de documento.Esses incluem o nome do tipo de documento (por exemplo, "planilha") e a extensão de arquivo (por exemplo, ".xls").Opcionalmente, ele pode conter outras seqüências de caracteres usadas por interface do usuário do aplicativo, o Gerenciador de arquivos do Windows e vinculação e suporte a incorporação de objetos (OLE).

Se seu aplicativo é um contêiner OLE e/ou servidor, o modelo de documento também define a ID de menu usado durante a ativação no local.Se seu aplicativo for um servidor OLE, o modelo de documento define a ID da barra de ferramentas e menu usado durante a ativação in-loco.Você especifica esses recursos adicionais de OLE chamando SetContainerInfo e SetServerInfo.

Porque CDocTemplate é uma classe abstrata, não é possível usar a classe diretamente. Um aplicativo comum usa um a dois CDocTemplate-derivadas de classes fornecidas pela biblioteca Microsoft Foundation classe: CSingleDocTemplate, que implementa o SDI, e CMultiDocTemplate, que implementa MDI. Consulte essas classes para obter mais informações sobre o uso de modelos de documento.

Se seu aplicativo requer um paradigma de interface do usuário que é fundamentalmente diferente da SDI ou MDI, você pode derivar sua própria classe a partir de CDocTemplate.

Para obter mais informações sobre o CDocTemplate, consulte Documentar modelos e o processo de criação/visualização de documentos.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CCmdTarget

Gráfico de hierarquia

Classe CSingleDocTemplate

Classe CMultiDocTemplate

Classe CDocument

Classe CView

Classe CScrollView

Classe CEditView

Classe CFormView

Classe CFrameWnd

Classe CMDIChildWnd

Outros recursos

CDocTemplate membros