Classes de arquitetura de aplicativo do MFC
Classes nesta categoria contribuem para a arquitetura de um aplicativo do framework.Eles fornecem funcionalidade comum à maioria dos aplicativos.Preencha o framework para adicionar funcionalidade específica do aplicativo.Normalmente, você fazer isso derivando novas classes de classes de arquitetura e, em seguida, adicionando novos membros ou substituindo as funções de membro existentes.
Assistentes de aplicativo gerar vários tipos de aplicativos que usam o framework de aplicativo de maneiras diferentes.SDI (interface de documento único) e aplicativos MDI (interface de documentos múltiplos) fazem uso total de uma parte da estrutura chamada arquitetura de exibição do documento.Outros tipos de aplicativos, como aplicativos baseados no diálogo, aplicativos baseados em formulário e DLLs, usam apenas alguns dos recursos de arquitetura de exibição do documento.
Aplicativos de visualização do documento contém um ou mais conjuntos de documentos, modos de exibição e quadro windows.Um objeto de modelo de documento associa as classes para cada conjunto de modo de exibição/documento/quadro.
Embora não tenha usam a arquitetura de exibição do documento em seu aplicativo do MFC, há uma série de vantagens para fazer isso.O MFC OLE contêiner e o servidor de suporte é baseado na arquitetura de exibição do documento, como suporte para visualização de impressão e imprimir.
Todos os aplicativos de MFC têm pelo menos dois objetos: um objeto application é derivada de CWinAppe algum tipo de objeto de janela principal, derivado (geralmente indiretamente) CWnd.(Normalmente, a janela principal é derivada de CFrameWnd, CMDIFrameWnd, ou CDialog, que são derivados de CWnd.)
Aplicativos que usam a arquitetura de exibição do documento contém objetos adicionais.Os objetos principais são:
Um objeto application é derivada da classe CWinApp, como mencionado anteriormente.
Um ou mais objetos de classe de documento derivada da classe CDocument.Objetos de classe do documento são responsáveis pela representação interna dos dados manipulados no modo de exibição.Eles podem estar associados um arquivo de dados.
Um ou mais objetos de exibição derivados da classe CView.Cada exibição é uma janela que é anexada a um documento e associada a uma janela do quadro.Modos de exibição, exibem e manipulam os dados contidos em um objeto de classe de documento.
Aplicativos de exibição do documento também contêm quadro janelas (derivado de CFrameWnd) e modelos de documentos (derivado de CDocTemplate).