Freigeben über


WinFormIntegration-Beispiel: Zeigt, wie ein Windows Forms-Benutzersteuerelement in einer MFC-Anwendung hosten

In diesem Beispiel wird veranschaulicht, wie Sie Host ein Windows Forms-Benutzersteuerelement als Dialogfeld oder eine Ansicht in einer MFC-Anwendung.

Das Beispiel besteht aus drei MFC-Erweiterungs-DLLs, zwei Windows Forms-Benutzersteuerelemente und eine MFC-MDI-Hauptanwendung:

EXTDLL1 – verwendet CWinFormsView Host des WinFormUserControlView1 Benutzer steuern als CView Fenster innerhalb der MFC-MDI-Anwendung. Außerdem wird die Befehlsrouting zum Senden von Nachrichten an das Windows Forms-Benutzersteuerelement verwendet.

Zeigt die EXTDLL2 – wie Sie Host ein Windows Forms-Benutzersteuerelement als ein statisches Steuerelement in einem vorhandenen CView Fenster.

EXTDLL3 – fasst die Möglichkeiten ein Windows Forms-Benutzersteuerelements in einem MFC-Dialogfeld gehostet werden kann, einschließlich Verwendung von CDialog und CWinFormsDialog.

WinFormUserControl1 – eine einfache Windows Forms-Benutzersteuerelement zusammen mit einigen allgemeinen Steuerelementen hinzugefügt.

WinFormUserControlView1 – eine Windows Forms-Benutzersteuerelement, die Microsoft::VisualC::MFC::IView und Microsoft::VisualC::MFC::ICommandTarget Schnittstellen zur Teilnahme in MFC-Befehlsrouting und Benachrichtigungen Ansicht implementiert. Dies ist ein grundlegende Text-Editor (mit ein mehrzeiliges .NET TextBox Steuerelement), das MFC, verwendet um zu speichern und Öffnen von Dateien.

MFC04 – Dies ist der MFC-MDI-Hauptanwendung, die den MFC-Erweiterungs-DLLs, diese als unterschiedliche MFC-Doc Vorlagen hinzufügen lädt.

SicherheitshinweisSicherheitshinweis

Dieser Beispielcode soll ein Konzept veranschaulichen, und es wird nur den Code, der für dieses Konzept relevant sind. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "Wie besehen"keine Garantien.

So erhalten Sie Beispiele und Anweisungen für deren Installation:

Um Beispiele von Visual Studio zuzugreifen

  • im Menü Hilfe Menü klicken Beispiele.

    Standardmäßig sind die Beispiele in installiert. Laufwerk: \Programme\Microsoft visual Studio 10.0\Samples\.

  • Die neueste Version dieses Beispiels und eine Liste der anderen Beispiele finden Sie unter Visual Studio Samples auf der MSDN-Website.

So erstellen und führen das Beispiel aus

  1. Um die Projekte zu erstellen, einfach öffnen Sie MFC04.sln und wählen Sie Projektmappe aus im Menü.

  2. Um die verschiedenen Szenarios auszuführen, starten Sie die Anwendung und im Menü Datei wählen Sie aus neue. Wählen Sie dann die CView, CFormView oder Dialogs Vorlage:

    1. Die CView-Vorlage öffnet eine CWinFormsView mit Eingabefeld für eine .NET mehrzeiligen den, die Sie bearbeiten können. Sie haben auch die Möglichkeit, speichern Sie diesen Text in eine Datei und Laden Sie es erneut unter Verwendung der MFC- , und Öffnen von Menüelemente speichern. Sie können die speichern -Funktionalität von den Windows Forms aufrufen, indem Sie in der Windows Forms speichern StatusStrip Dropdown-Schaltfläche auswählen. Auswählen der MFC-CViewCmds->Command1 Menüelement wird den Text in der StatusStrip Demonstriert MFC-Befehlsrouting, um die gehostete Windows Forms-UserControl-Steuerelement aktualisiert.

    2. Die CFormView-Vorlage ist die gleiche Windows Forms-UserControl-Steuerelement wie oben beschrieben, mit der Ausnahme, dass es innerhalb von einer Ressource für CFormView https://msdn.microsoft.com/de-de/library/353dcby6(v=vs.100) gehostet wird. Dieses Vorlage veranschaulicht nur den hostenden Code, der und öffnen Funktionalität speichern ist nicht implementiert.

    3. Die Dialogs-Vorlage ist eine Ansicht, veranschaulichen eine Windows Forms-UserControl-Steuerelement in den folgenden Szenarios gehostet: innerhalb eines modalen CDialog aufgerufen aufgerufen innerhalb von ein CDialog ungebunden, wie ein CWinFormsDialog Modal aufgerufen, und wie ein CWinFormsDialog ohne Modus aufgerufen. Die CWinFormsDialog-Beispiele veranschaulichen hooking MFC-Funktionen bis zu Ereignissen des Windows Forms-Steuerelements. Diese Beispiele veranschaulichen auch Zeichenfolgen von verwaltetem zu systemeigenen über das CString https://msdn.microsoft.com/de-de/library/ms174288(v=vs.100)System::String^ Konvertierungsoperatoren übergeben.

Anforderungen

Unterstützte Betriebssysteme: Windows Server 2003, Windows XP

Siehe auch

Referenz

Beispiele für MFC Windows Forms