Compartilhar via


Exibições de formulário (MFC)

Você pode adicionar formulários a qualquer aplicativo do Visual C++ que dê suporte às bibliotecas MFC, incluindo um aplicativo baseado em formulários (aquele cuja classe de exibição é derivada).CFormView Se você inicialmente não criou seu aplicativo para dar suporte a formulários, o Visual C++ adicionará esse suporte a você ao inserir um novo formulário. Em um aplicativo SDI ou MDI, que implementa a arquitetura de documento/exibição padrão, quando o usuário escolhe o novo comando (por padrão, no menu Arquivo ), o Visual C++ solicita que o usuário escolha entre os formulários disponíveis.

Com um aplicativo SDI, quando o usuário escolhe o novo comando, a instância atual do formulário continua a ser executada, mas uma nova instância do aplicativo com o formulário selecionado será criada se não for encontrada. Em um aplicativo MDI, a instância atual do formulário continua a ser executada quando o usuário escolhe o novo comando.

Observação

Você pode inserir um formulário em um aplicativo baseado em caixa de diálogo (aquele cuja classe de diálogo é baseada CDialog e uma em que nenhuma classe de exibição é implementada). No entanto, sem a arquitetura de documento/exibição, o Visual C++ não implementa automaticamente a funcionalidade Novo Arquivo>. Você deve criar uma maneira de o usuário exibir formulários adicionais, como implementando uma caixa de diálogo com guias com várias páginas de propriedades.

Quando você insere um novo formulário em seu aplicativo, o Visual C++ faz o seguinte:

  • Cria uma classe com base em uma das classes de estilo de formulário que você escolhe (CFormView, , CRecordViewCDaoRecordViewou CDialog).

  • Cria um recurso de caixa de diálogo com estilos apropriados (ou você pode usar um recurso de caixa de diálogo existente que ainda não foi associado a uma classe).

    Se você escolher um recurso de caixa de diálogo existente, talvez seja necessário definir esses estilos usando a página Propriedades da caixa de diálogo. Os estilos de uma caixa de diálogo devem incluir:

    WS_CHILD=Ativado

    WS_BORDER=Desativado

    WS_VISIBLE=Desativado

    WS_CAPTION=Desativado

Para aplicativos com base na arquitetura de documento/exibição, o comando Novo Formulário (clique com o botão direito do mouse no Modo de Exibição de Classe) também:

  • Cria uma CDocumentclasse baseada em

    Em vez de ter uma nova classe criada, você pode usar qualquer classe baseada em existente CDocumentem seu projeto.

  • Gera um modelo de documento (derivado de ) com recursos de CDocumentcadeia de caracteres, menu e ícone.

    Você também pode criar uma nova classe na qual basear o modelo.

  • Adiciona uma chamada ao AddDocumentTemplate código do InitInstance aplicativo.

    O Visual C++ adiciona esse código para cada novo formulário criado, que adiciona o formulário à lista de formulários disponíveis quando o usuário escolhe o novo comando. Esse código inclui a ID de recurso associada do formulário e os nomes das classes de documento, exibição e quadro associadas que, juntas, compõem o novo objeto de formulário.

    Os modelos de documento servem como a conexão entre documentos, janelas de quadros e exibições. Para um único documento, você pode criar muitos modelos.

Para obter mais informações, consulte:

Consulte também

Elementos de interface de usuário