Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As classes MFC (Biblioteca de Classes do Microsoft Foundation) nessa categoria contribuem para a arquitetura de um aplicativo MFC. Eles fornecem funcionalidade comum à maioria dos aplicativos. Você preenche a estrutura para adicionar funcionalidade específica do aplicativo. Normalmente, você faz isso derivando novas classes das classes de arquitetura e, em seguida, adicionando novos membros ou substituindo funções de membro existentes.
Os assistentes de aplicativo geram vários tipos de aplicativos, todos os quais usam a estrutura do aplicativo de maneiras diferentes. Aplicativos SDI (interface de documento único) e MDI (interface de vários documentos) fazem uso completo da parte de documento/exibição da estrutura. Outros tipos de aplicativos, como aplicativos baseados em diálogo, aplicativos baseados em formulário e DLLs, usam apenas alguns dos recursos de arquitetura de documento/exibição.
Os aplicativos de documento/exibição contêm um ou mais conjuntos de documentos, exibições e janelas de quadros. Um objeto de modelo de documento associa as classes para cada documento/exibição/conjunto de quadros.
Você não precisa usar a arquitetura de documento/exibição em seu aplicativo MFC, mas há várias vantagens em fazer isso. O suporte de servidor e contêiner OLE do MFC baseia-se na arquitetura de documento/exibição, assim como o suporte para impressão e visualização de impressão.
Todos os aplicativos MFC têm pelo menos dois objetos: um objeto de CWinApp
aplicativo derivado de , e algum tipo de objeto de janela principal, derivado (muitas vezes indiretamente) de CWnd
. (Na maioria das vezes, a janela principal é derivada de CFrameWnd
, CMDIFrameWnd
ou CDialog
, todas derivadas de CWnd
.)
Os aplicativos que usam a arquitetura de documento/exibição contêm objetos adicionais. Os objetos principais são:
- Um objeto de aplicativo derivado da classe
CWinApp
, conforme mencionado antes. - Um ou mais objetos de classe de documento derivados da classe
CDocument
. Os objetos de classe de documento são responsáveis pela representação interna dos dados manipulados na exibição. Eles podem estar associados a um arquivo de dados. - Um ou mais objetos de exibição derivados da classe
CView
. Cada exibição é uma janela anexada a um documento e associada a uma janela de quadro. Exibições exibem e manipulam os dados contidos em um objeto de classe de documento.
Os aplicativos de documento/exibição também contêm janelas de quadro (derivadas de CFrameWnd
) e modelos de documento (derivados de CDocTemplate
).