Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As classes Microsoft Foundation Class library (MFC) nesta categoria contribuem para a arquitetura de um aplicativo MFC. Eles fornecem funcionalidade comum à maioria das aplicações. 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 aplicativos geram vários tipos de aplicativos, todos os quais usam a estrutura do aplicativo de maneiras diferentes. Os aplicativos SDI (interface de documento único) e MDI (interface de documento múltiplo) fazem pleno uso da parte de documento/visualizaçã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 da arquitetura de documento/exibição.
Os aplicativos de documento/exibição contêm um ou mais conjuntos de documentos, modos de exibição e janelas de quadro. Um objeto de modelo de documento associa as classes para cada conjunto de documentos/exibições/quadros.
Você não precisa usar a arquitetura de documento/exibição em seu aplicativo MFC, mas há uma série de vantagens em fazer isso. "O container OLE MFC e o suporte ao servidor são baseados na arquitetura de documento/visualização, assim como o suporte para impressão e pré-visualização de impressão."
Todos os aplicativos MFC têm pelo menos dois objetos: um objeto de aplicativo derivado de CWinApp, e algum tipo de objeto de janela principal, derivado (muitas vezes indiretamente) de CWnd. (Na maioria das vezes, a janela principal é derivada de CFrameWnd, CMDIFrameWndou CDialog, todos os quais são derivados de CWnd.)
Os aplicativos que usam a arquitetura de documento/exibição contêm objetos adicionais. Os principais objetivos são:
- Um objeto de aplicativo derivado da classe
CWinApp, como mencionado anteriormente. - Um ou mais objetos de classe de documento derivados de classe
CDocument. Os objetos de classe de documento são responsáveis pela representação interna dos dados que são manipulados na exibição. Podem estar associados a um ficheiro de dados. - Um ou mais objetos de exibição derivados da classe
CView. Cada vista é uma janela anexada a um documento e associada a uma janela de moldura. As 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 documentos (derivadas de CDocTemplate).