Exemplo do WinFormIntegration: Demonstra que hospeda um controle de usuário do WinForms em um aplicativo MFC

Este exemplo demonstra sistema autônomo host um controle de usuário WinForms sistema autônomo uma caixa de diálogo ou um modo de exibição em um aplicativo MFC.

O exemplo é composto de três DLLs de extensão do MFC, dois controles de usuário do WinForms e um aplicativo MDI do MFC principal:

EXTDLL1 – Uses CWinFormsView para host o controle de usuário WinFormUserControlView1 sistema autônomo um CView janela dentro do aplicativo MFC MDI.Também usa o roteamento de comando para enviar mensagens para o controle de usuário WinForms.

EXTDLL2 – Mostra sistema autônomo hospedar um controle de usuário WinForms sistema autônomo um controle estático dentro de um existente CView janela.

EXTDLL3 – Encapsulates as diferentes maneiras de um controle de usuário WinForms pode ser hospedado em uma caixa de diálogo MFC, incluindo o uso de CDialog and CWinFormsDialog.

WinFormUserControl1 – Um controle de usuário WinForms simples com alguns controles comuns adicionado.

WinFormUserControlView1 – Controle de usuário A WinForms que implementa o Microsoft::VisualC::MFC::IView e Microsoft::VisualC::MFC::ICommandTarget interfaces para participar de roteamento de comando do MFC e exibir notificações. Isso é um editor de texto básico (usando um.NET multilinha TextBox controlar) que utiliza MFC para salvar e em em aberto arquivos.

MFC04 – Este é o principal aplicativo MFC MDI que carrega a extensão do MFC DLLs, adicioná-los sistema autônomo modelos diferentes de doc MFC.

Para obter exemplos e instruções para instalá-los:

  • Sobre o Visual Studio Ajuda menu, clicar Exemplos.

    Para obter mais informações, consulte Localizando arquivos de exemplo.

  • A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.

  • Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.

Para criar e executar o exemplo:

  1. Para criar os projetos, simplesmente abra MFC04.sln e selecionar Criar solução from the Compilação menu.

  2. Para executar diferentes cenários, inicie o aplicativo e a partir de Arquivo menu, selecionar Novo.selecionar o modelo CView, CFormView ou caixas de diálogo:

    1. O modelo CView abre um CWinFormsView com o da caixa de edição uma .NET combinada da que você pode editar. Você também tem a possibilidade para salvar esse texto em um arquivo e carregá-lo novamente via o MFC Salvar and em aberto os itens de menu.Você pode chamar o Salvar recursos no WinForms, selecionando o Salvar alterações botão suspenso de no WinForms StatusStrip. Selecionando o MFC CViewCmds->Command1 item de menu irá atualizar o texto no StatusStrip demonstrando MFC comando roteamento para o WinForms UserControl hospedado.

    2. O modelo CFormView é o mesmo que UserControl de WinForms sistema autônomo acima, exceto é hospedado dentro de um CFormView recurso.Esse modelo só demonstra o código de hospedagem, o Salvar and em aberto funcionalidade não está implementada.

    3. O modelo de caixas de diálogo é um modo de exibição que demonstram um WinForms UserControl hospedado nos seguintes cenários: dentro de um CDialog chamado modal dentro de um CDialog chamado sem janela restrita, sistema autônomo um CWinFormsDialog invocado restrita e sistema autônomo um CWinFormsDialog chamada sem janela restrita. The CWinFormsDialog exemplos demonstram gancho funções MFC para eventos de controle WinForms. Estes exemplos mostram também como transmitir seqüências de caracteres de gerenciado para nativo via o CString to System::String^ operadores de conversão.

Requisitos

Sistemas operacionais suportados: Windows Server 2003Windows XP

Consulte também

Referência

Exemplos do WinForms MFC