Classes nesta categoria contribuem para a arquitetura de um aplicativo do framework. Eles fornecem funcionalidade ComComumComum a maioria dos aplicativos. Preencher o quadro para adicionar funcionalidade específica do aplicativo. Normalmente, você fazer isso, derivando novas classes classes de arquitetura, em seguida, adicionar novos membros e/ou substituir funções de membro existente.
AppWizard gera vários tipos de aplicativos, todos os que usam a estrutura de aplicativos de diferentes maneiras. SDI (single document interface) e aplicativos MDI (interface de documentos múltiplos) fazem usCompleto de uma parte da estrutura chamada arquitetura de documento/Exibir. 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 documento/Exibir.
Aplicativos de documento/Exibir 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 quadro de Exibir de documento.
Embora você não precisará usar arquitetura de documento/Exibir em seu aplicativo do MFC, há uma série de vantagens em fazê-lo. Suporte de contêiner e o servidor OLE do MFC é baseado na arquitetura de documento/Exibir, como é o suporte para impressão e imprimir Visualizar.
Todos os aplicativos do MFC tem pelo menos dois objetos: um objeto de aplicativo derivado de CWinAppe algum tipo de objeto de janela principal, (muitas vezes indirectamente) derivado de CWnd. (Maioria das vezes, a janela principal é derivada de CFrameWnd, CMDIFrameWndou CDialog, todos os quais são derivados de CWnd).
Aplicativos que usam a arquitetura de documento/Exibir contêm objetos adicionais. Os objetos principais são os seguintes:
Aplicativos de documento/Exibir também contêm quadro windows (derivados from CFrameWnd) e documentar modelos (derivados from CDocTemplate).