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
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.
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.
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.
Em stdafx.h, localize esta linha:
#endif // _AFX_NO_AFXCMN_SUPPORT
Adicione essas linhas acima dela:
#include <afxwinforms.h> // MFC Windows Forms support
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.
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()
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.