Compartilhar via


Como: Criar o modo de exibição de controle de usuário e o host MDI

Os procedimentos a seguir mostram como criar um controle de usuário do .NET Frameworks, autor o usuário controle em uma biblioteca de classes de controle (especificamente, um projeto Windows Control Library) e, em seguida, compilar o projeto em um assembly.Em seguida, você irá consumir o controle de um aplicativo MFC que usa classes derivadas de Classe CView e Classe CWinFormsView.

Para obter mais informações sobre como criar um controle de usuário do Windows Forms e criar uma biblioteca de classes de controle, consulte Como: Do controles de usuário do autor.

Observação:

Em alguns casos, WinForms controles, sistema autônomo um controle de grade de terceiros, talvez não se comportar confiável quando hospedado em um aplicativo MFC.Uma solução alternativa recomendada é colocar um controle de usuário do Windows Forms no aplicativo do MFC e colocar o controle de grade de terceiros dentro do controle de usuário.

Este procedimento assume que você criou um projeto Windows Forms Controls biblioteca chamado WindowsControlLibrary1, sistema autônomo per o procedimento de Como: Criar o controle de usuário e host em uma caixa de diálogo.

Para criar o aplicativo host do MFC

  1. criar um novo projeto MFC aplicativo.

    Sobre o Arquivo menu, selecionar Newe, em seguida, clicar Projeto.No O Visual C++ pasta, selecionar Aplicativo MFC.

    No Nome , digite MFC02 e altere a configuração de solução para Adicionar à solução.clicar OK.

    No MFC aplicativo assistente, aceitar todos os padrões e, em seguida, clicar Concluir.Isso cria um aplicativo MFC com uma interface de documentos múltiplos.

  2. configurar o projeto.

    In O gerenciador de soluções, clicar com o botão direito do mouse o MFC02 nó do projeto e selecionar Propriedades no menu de contexto.The Páginas de propriedades caixa de diálogo é exibida.

    No Páginas de propriedades caixa de diálogo, no Propriedades de configuração controle de árvore, selecionar Geral, em seguida, no Padrões de projeto seção, conjunto Suporte a Common linguagem tempo de execução to Suporte a Common linguagem tempo de execução (/ clr).Clique em OK.

  3. Adicione uma referência ao controle .NET.

    In O gerenciador de soluções, clicar com o botão direito do mouse o MFC02 nó do projeto e selecionar Referências.No página de propriedades, clicar Adicionar nova referência, selecionar WindowsControlLibrary1 (sob o Projetos guia) e clicar OK.Isso adiciona uma referência na forma de um /FU compilador opção para que o programa será compilado; também copia WindowsControlLibrary1.dll no MFC02 diretório de projeto para que o programa seja executado.

  4. Em stdafx.h, localize esta linha:

    #endif // _AFX_NO_AFXCMN_SUPPORT 
    

    Adicione essas linhas acima dela:

    #include <afxwinforms.h>   // MFC Windows Forms support
    
  5. Modificar a classe de modo de exibição para que ele herda de CWinFormsView.

    Em MFC02View.h, substituir CView with CWinFormsView para que o código seja exibido sistema autônomo segue:

    class CMFC02View : public CWinFormsView
    {
    };
    

    Se você desejar adicionar exibições adicionais ao seu aplicativo MDI, você precisará chamar CWinApp::AddDocTemplate para cada modo de exibição que você criar.

  6. Modifique o arquivo MFC02View.cpp CView para CWinFormsView no MAP IMPLEMENT_DYNCREATE macro e a mensagem e substitua o construtor vazio existente com o construtor mostrado abaixo:

    IMPLEMENT_DYNCREATE(CMFC02View, CWinFormsView)
    
    CMFC02View::CMFC02View(): CWinFormsView(WindowsControlLibrary1::UserControl1::typeid) 
    {
    }
    BEGIN_MESSAGE_MAP(CMFC02View, CWinFormsView)
    //leave existing body as is
    END_MESSAGE_MAP()
    
  7. Criar e executar o projeto.

    In O gerenciador de soluções, clicar com o botão direito do mouse MFC02 e selecionar conjunto sistema autônomo projeto de inicialização.

    On the Compilação menu, clicar Criar solução.

    Sobre o Depurar menu, clicar Iniciar sem depuração.

Consulte também

Outros recursos

Hospedagem de um controle de usuário do Windows formulário sistema autônomo um modo de exibição do MFC