Criando um aplicativo MFC com base em formulários

Um formulário é uma caixa de diálogo com controles que permitem ao usuário acessar e, possivelmente, alterar os dados. Talvez você queira desenvolver um aplicativo no qual o usuário selecione a partir de uma seleção de formulários. Normalmente, um aplicativo baseado em formulários permite que o usuário acesse formulários clicando em Novo no menu Arquivo. Um aplicativo baseado em caixa de diálogo, que não dá aos usuários acesso a uma opção Novo no menu Arquivo, também é considerado um aplicativo baseado em formulários.

Um aplicativo baseado em formulários de interface de documento único (SDI), permite que apenas uma instância de um formulário específico seja executada por vez. É possível executar formulários diferentes ao mesmo tempo em um aplicativo SDI baseado em formulários selecionando um novo formulário na opção Novo no menu Arquivo.

Se você criar um aplicativo baseado em formulários do tipo MDI (interface de documento múltiplo), o aplicativo poderá dar suporte a 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 será o pai implícito do documento, e o quadro do documento não estará restrito à área de cliente do aplicativo. Você pode abrir várias instâncias do documento, cada uma com seu próprio quadro, menu e ícone de barra de tarefas. Você pode fechar instâncias subsequentes de documentos individualmente, mas se você selecionar a opção Sair no menu Arquivo da instância inicial, o aplicativo fechará todas as instâncias.

SDI, MDI e vários aplicativos de documentos de nível superior são todos baseados em formulários e usam a arquitetura de documento/exibição.

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

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

Mesmo que você use uma classe base, como CView, você poderá fazer seus aplicativos baseados em formulários adicionando uma classe MFC derivada de CFormView.

Depois de terminar de usar o assistente, seu projeto será aberto; se você tiver selecionado CFormView (ou uma classe que herda de CFormView) como sua classe base, ou se tiver criado um aplicativo baseado em caixa de diálogo, o Visual C++ abrirá o editor de diálogo. Neste ponto, você está pronto para projetar seu primeiro formulário.

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

  1. Siga as instruções em Criar um aplicativo MFC para criar um aplicativo MFC baseado em formulários.

  2. Na página Tipo de Aplicativo do Assistente de Aplicativo do MFC, marque a caixa de seleção de Suporte à arquitetura de documento/exibição.

  3. Selecione Documento único, Vários documentos ou Vários documentos de nível superior.

    Observação

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

  4. Defina as outras opções desejadas nas outras páginas do assistente.

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

Para saber mais, veja:

Confira também

Assistente de aplicativo do MFC
Modos de exibição de formulário
Criando um aplicativo MFC no estilo de Gerenciador de Arquivos
Criando um aplicativo MFC no estilo de navegador da Web