Modos de exibição de formulário (MFC)
Você pode adicionar formulários a qualquer aplicativo do Visual C++ oferece suporte as bibliotecas de MFC, incluindo um aplicativo com base em formulários (uma classe cujo modo de exibição é 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ê insere um novo formulário.Em um aplicativo SDI ou MDI, que implementa o padrão de arquitetura/visualização de documento, 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ível.
Com um aplicativo SDI, quando o usuário escolhe o New comando, a instância corrente do formulário continua a ser executado, mas uma nova instância do aplicativo com o formulário selecionado será criada se não for encontrado. Em um aplicativo MDI, a instância corrente do formulário continua a ser executado quando o usuário escolhe o New comando.
Observação: |
---|
Você pode inserir um formulário em um aplicativo baseado em diálogo (um cujos classe de caixa de diálogo e baseia-se em CDialog e um em qual nenhum modo de exibição de classe é implementada). No entanto, sem arquitetura/modo de exibição de documentos, Visual C++ não automaticamente implementa o Arquivo |Novo funcionalidade.Você deve criar uma maneira para que o usuário exibir formulários adicionais, sistema autônomo por meio da implementação de uma caixa de diálogo com guias com várias páginas de propriedade. |
Quando você insere um novo formulário em seu aplicativo, 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 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 conjunto esses estilos para a caixa de diálogo usando a página de propriedades.Estilos para uma caixa de diálogo devem incluir:
WS_CHILD=On
WS_BORDER= Desativado
WS_VISIBLE=Off
**WS_CAPTION =**Logoff
Para aplicativos baseados na arquitetura/modo de exibição do documento, a Novo formulário comando (clicar com o botão direito do mouse no modo de exibição de classe) também:
Cria um CDocument-com base em classe
Em vez de ter uma nova classe criada, você pode 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 ícone.
Você também pode criar uma nova classe na qual deseja basear o modelo.
Adiciona uma telefonar para AddDocumentTemplate no InitInstance código.
O Visual C++ adiciona este código para cada novo formulário que você cria, o que adiciona o formulário à lista de formulários disponível quando o usuário escolhe o New comando. Esse código incluem a ID do recurso associado do formulário e os nomes do documento associado, modo de exibição e classes de quadro que juntas compõem o novo objeto de formulário.
Modelos de documento servem sistema autônomo a conexão entre documentos, janelas de quadros e modos de exibição.Para um único documento, você pode criar vários modelos.
Para obter mais informações, consulte: