Documentos, exibições e a estrutura

O cerne da estrutura do MFC são os conceitos de documento e modo de exibição.Um documento é um objeto de dados com os quais o usuário interage em uma sessão de edição.É criado pelo New ou Abrir comando do arquivo menu e normalmente salvas em um arquivo.(Os documentos padrão do MFC, derivados da classe CDocument, são diferentes de documentos ativos e documentos compostos OLE.) Um modo de exibição é um objeto de janela através do qual o usuário interage com um documento.

Os principais objetos em um aplicativo em execução são:

  • O documento ou documentos.

    Sua classe de documento (derivado de CDocument) Especifica os dados do aplicativo.

    Se desejar a funcionalidade OLE em seu aplicativo, derive sua classe de documento do COleDocument ou uma de suas classes derivadas, dependendo do tipo de funcionalidade que você precisa.

  • O modo de exibição ou exibições.

    Sua classe de modo de exibição (derivada de CView) é "janela nos dados." do usuário A classe de modo de exibição controla como o usuário vê os dados do documento e interage com ele.Em alguns casos, convém um documento tenha vários modos de exibição de dados.

    Se você precisar rolagem, derivar de CScrollView.Se o modo de exibição tem uma interface de usuário é disposta em um recurso de modelo de diálogo, derivam de CFormView.Para dados de texto simples, usar ou derivam de CEditView.Para um aplicativo de acesso a dados baseado em formulário, como um programa de entrada de dados derivam de CRecordView (para ODBC).Também estão disponíveis classes CTreeView, CListView, e CRichEditView.

  • Os windows de quadro

    Modos de exibição são exibidos dentro de "documento quadro windows". Em um aplicativo SDI, a janela de quadro do documento também é a "janela de quadro principal" para o aplicativo.Em um aplicativo MDI, janelas de documento são janelas filho exibidas dentro de uma janela do quadro principal.Sua classe de janela de quadro principal derivada Especifica os estilos e outras características do quadro janelas que contêm suas exibições.Se você precisar personalizar o windows de quadro, derivam de CFrameWnd para personalizar a janela de quadro do documento para aplicativos SDI.Derivar de CMDIFrameWnd para personalizar a janela do quadro principal para aplicativos MDI.Também derivar uma classe de CMDIChildWnd para personalizar cada tipo distinto de janelas de quadro do documento MDI que ofereça suporte a seu aplicativo.

  • Os modelos de documento

    Um modelo de documento coordena a criação de documentos, modos de exibição e quadro windows.Uma classe de modelo de documento particular derivada da classe CDocTemplate, cria e gerencia todos os documentos abertos de um tipo.Aplicativos que oferecem suporte a mais de um tipo de documento têm vários modelos de documento.Use a classe CSingleDocTemplate para aplicativos SDI ou classe CMultiDocTemplate para aplicativos MDI.

  • O objeto application

    Sua classe de aplicativo (derivado de CWinApp) controla todos os objetos acima e especifica o comportamento do aplicativo, como inicialização e limpeza.Um do aplicativo e o único aplicativo objeto cria e gerencia os modelos de documento para o aplicativo suporta tipos de qualquer documento.

  • Objetos de thread

    Se seu aplicativo cria threads separados de execução — por exemplo, para executar cálculos em segundo plano — use classes derivadas de CWinThread.CWinApp próprio é derivado de CWinThread e representa o principal segmento de execução (ou processo principal) em seu aplicativo.Você também pode usar MFC em segmentos secundários.

Em um aplicativo em execução, esses objetos cooperativa respondem às ações do usuário, vinculados juntos, comandos e outras mensagens.Um objeto único aplicativo gerencia um ou mais modelos de documento.Cada modelo de documento cria e gerencia um ou mais documentos (dependendo se o aplicativo é SDI ou MDI).O usuário visualiza e manipula um documento através de uma exibição contido dentro de uma janela do quadro.A figura a seguir mostra as relações entre esses objetos para um aplicativo SDI.

Objetos em um aplicativo SDI de execução

Executando objetos de aplicativo SDI

O restante da família de artigos explica como as ferramentas de framework, o Assistente de aplicativo do MFC e editores de recursos, criam esses objetos, como eles funcionam juntos e como usá-los em sua programação.Documentos, modos de exibição e quadro windows são discutidas em mais detalhes em Janela objetos e Exibição do documento arquitetura.

Consulte também

Conceitos

Usando as Classes para gravar aplicativos para Windows