Criando um aplicativo do MFC baseada em formulários

Um formulário é uma caixa de diálogo com os controles que permitem que um usuário acessar e possivelmente alterar dados. Você talvez queira desenvolver um aplicativo no qual o usuário seleciona a partir de uma seleção de formulários. Normalmente, um aplicativo baseado em formulários permite que os formulários de acesso do usuário, clicando em nova da arquivo menu. Um aplicativo baseado em diálogo, que não dão aos usuários acesso a uma nova opção na arquivo menu, também é considerado um aplicativo baseado em formulários.

Uma interface de documento único (SDI), o aplicativo baseado em formulários permite apenas uma instância de um formulário específico para executar uma vez. É possível executar formulários diferentes ao mesmo tempo, de um aplicativo baseado em formulários do SDI selecionando um novo formulário da nova opção na arquivo menu.

Se você criar uma interface de documentos múltiplos (MDI), baseada em formulários do aplicativo, o aplicativo será capaz de suportar várias instâncias do mesmo formulário.

Se você criar um aplicativo com suporte a vários documentos de nível superior, a área de trabalho é o pai de implícito para o documento e os quadros do documento não está restrito à área do cliente do aplicativo. Você pode abrir várias instâncias do documento, cada um com seu próprio quadro, o menu e o ícone da barra de tarefas. Fechar instâncias subseqüentes de documentos individualmente, mas se você selecionar o Sair a opção do arquivo menu da instância inicial, o aplicativo fecha todas as instâncias.

SDI e MDI vários aplicativos de nível superior do documento são todos os formulários com base e usam a arquitetura de exibição do documento.

Qualquer aplicativo baseado em diálogo, por definição, é formulários baseados. Um aplicativo baseado em diálogo não utiliza a arquitetura de exibição do documento, portanto, você deve gerenciar os métodos de criação e o acesso para seus próprios formulários adicionais.

A classe base para aplicativos baseados em formulário é CFormView. Se seu aplicativo tem o suporte de banco de dados, você também pode selecionar qualquer classe que deriva de CFormView. Um formulário é derivada de qualquer janela de CFormView ou de qualquer classe que herda de CFormView.

Mesmo se você usar uma classe base, como CView, mais tarde você pode tornar seus aplicativos baseada em formulários por Adicionando uma classe do MFC derivada de CFormView e verificando o DocTemplate gerar recursos na caixa de seleção a Assistente de classes do MFC.

Depois de concluir o assistente, o seu projeto for aberto, e se você selecionou CFormView (ou uma classe que herda de CFormView) como sua classe base ou se você criou um aplicativo baseado em diálogo, o Visual C++ abre a caixa de diálogodo editor. Neste ponto, você está pronto para criar seu primeiro formulário.

Para começar a criar um executável MFC baseada em formulários

  1. Siga as instruções no a criação de um aplicativo MFC.

  2. No Assistente de aplicativo MFC O tipo de aplicativo página, selecione o suporte a arquitetura de exibição do documento caixa de seleção.

  3. Selecione único documento, vários documentos, ou vários documentos de nível superior.

    ObservaçãoObservação

    Se você escolheu um SDI, MDI ou vários aplicativo de interface de nível superior do documento, por padrão, CView é definida como a classe base para o modo de exibição do aplicativo na Classes geradas página do assistente. Para criar um aplicativo baseado em formulários, você deve selecionar CFormView como a classe base para de exibição. o aplicativo Observe que o assistente não oferece nenhum suporte a impressão para um aplicativo baseado em formulários.

  4. Defina outras opções de projeto que desejar nas outras páginas do assistente.

  5. Clique em Concluir para gerar o aplicativo de esqueleto.

For more information, see:

Consulte também

Tarefas

Criando um aplicativo do Windows Explorer estilo MFC

Criando um aplicativo de MFC do estilo de navegador da Web

Referência

Assistente de aplicativo do MFC

Conceitos

Form Views (MFC)