Compartilhar via


Modos de exibição de formulário (MFC)

Você pode adicionar formulários a qualquer aplicativo do Visual C++ oferece suporte as bibliotecas MFC, incluindo um aplicativo baseado em formulários (um cujo modo de exibição classe é derivada de CFormView).Se você não tiver criado inicialmente seu aplicativo para oferecer suporte a formulários, Visual C++ adicionará esse suporte para você quando você inserir um novo formulário.Em um aplicativo SDI ou MDI, que implementa o padrão arquitetura de exibição de documentos, quando o usuário escolhe o New comando (por padrão, sobre o arquivo menu), Visual C++ solicita que o usuário escolher formulários disponíveis.

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

ObservaçãoObservação

Você pode inserir um formulário em um aplicativo baseado em diálogo (uma classe cujo diálogo baseia-se em CDialog e no qual não há exibição classe é implementada).No entanto, sem a arquitetura de exibição do documento, Visual C++ não implementar automaticamente a arquivo |Nova funcionalidade.Você deve criar uma maneira para que o usuário exiba formulários adicionais, como implementando uma caixa de diálogo com guias com várias páginas de propriedade.

Quando você inserir 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ê escolher (CFormView, CRecordView, CDaoRecordView, ou CDialog).

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

    Se você escolher um recurso de caixa de diálogo existente, talvez você precise definir esses estilos usando a página de propriedades da caixa de diálogo.Estilos de caixa de diálogo devem incluir:

    Estilo= no

    WS_BORDER= Desligado

    WS_VISIBLE= desativado

    **WS_CAPTION =**Off

Para aplicativos baseados na arquitetura de exibição do documento, o Novo formulário comando (botão direito do mouse no modo de exibição de classe) também:

  • Cria um CDocument-com base em classe

    Em vez de uma nova classe criada, você poderá usar qualquer existente CDocument-com base em classe em seu projeto.

  • Gera um modelo de documento (derivado de CDocument) com recursos de seqüência de caracteres, o menu e o ícone.

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

  • Adiciona uma chamada para AddDocumentTemplate em seu aplicativo InitInstance código.

    Visual C++ adiciona este código para cada novo formulário Criar, que adiciona o formulário lista de formulários disponíveis quando o usuário escolhe o New comando.Este código inclui o ID do recurso associado do formulário e os nomes do documento associado, exibir e classes de quadro que juntas compõem o novo objeto de formulário.

    Modelos de documento servem como a conexão entre documentos, quadro janelas e modos de exibição.Para um único documento, você pode criar vários modelos.

Para obter mais informações, consulte:

Consulte também

Outros recursos

Interface de usuário