<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MDI-Anwendung - mehrere unterschiedliche Child-Fenster]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte gerne eine MDI-Anwendung schreiben, in der ich mehrer Kind-Fenster mit unterschiedlichen Inhalten aufrufen kann. Wie kann ich das machen?<br />
Habe mehrere Klassen und jeweils soll im Prinzip für jede Klasse ein Kindfenster für die Darstellung existieren.</p>
<p>Ich bekomme es momentan leider nur hin, dass in allen Kindfenstern das gleiche angezeigt wird.</p>
<p>Vielen Dank für Eure Hilfe.</p>
<p>Marcus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166098/mdi-anwendung-mehrere-unterschiedliche-child-fenster</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 23:51:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166098.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Nov 2006 11:19:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MDI-Anwendung - mehrere unterschiedliche Child-Fenster on Sun, 26 Nov 2006 11:19:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte gerne eine MDI-Anwendung schreiben, in der ich mehrer Kind-Fenster mit unterschiedlichen Inhalten aufrufen kann. Wie kann ich das machen?<br />
Habe mehrere Klassen und jeweils soll im Prinzip für jede Klasse ein Kindfenster für die Darstellung existieren.</p>
<p>Ich bekomme es momentan leider nur hin, dass in allen Kindfenstern das gleiche angezeigt wird.</p>
<p>Vielen Dank für Eure Hilfe.</p>
<p>Marcus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1181597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1181597</guid><dc:creator><![CDATA[MarcusFrankfurt]]></dc:creator><pubDate>Sun, 26 Nov 2006 11:19:58 GMT</pubDate></item><item><title><![CDATA[Reply to MDI-Anwendung - mehrere unterschiedliche Child-Fenster on Sun, 26 Nov 2006 12:25:16 GMT]]></title><description><![CDATA[<p>ich weis jetzt nicht ob das der galanteste weg ist aber er funzt, bzw ob ich dich überhaupt richtig verstanden hab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>geh in dein MDI Project und erstell dir unter Arbeitsbereich/Resourcen/Dialog einen neuen FormViewDialog (IDD_FORMVIEW). Rechte Maustaste auf den Dialog und öffne den Klassenassi und erstelle für den FormViewDialog eine neue klasse (CNewFormView) achte aber darauf das du die neue klasse nicht von CDialog ableitest sondern von CFormView.</p>
<p>geh jetzt in die Menuleiste des MFC Einfügen/Neue Klasse und erstell dir eine weiter neue Klasse (CNewEditView) diese leitest du von CEditView ab.</p>
<p>Geh jetzt in die C....App.cpp klasse deiner Anwendung. als erstes includest du jetzt die Header der gerade erstellten klassen. unterhalb der vorhandenen include dateien.</p>
<p>mach jetzt die C....App.h auf und erstell zwei variablen</p>
<pre><code>CMultiDocTemplate* m_pDocFormView;
CMultiDocTemplate* m_pDocEditView;
</code></pre>
<p>in der C...App::InitInstance() schreibst du unter</p>
<p>CMultiDocTemplate* pDocTemplate;<br />
pDocTemplate = new CMultiDocTemplate(<br />
.....);<br />
AddDocTemplate(pDocTemplate);</p>
<pre><code>m_pDocFormView = new CMultiDocTemplate(
		[b]IDD_FORMVIEW[/b],
		RUNTIME_CLASS(CChangeViewsDoc),
		RUNTIME_CLASS(CChildFrame), 
		RUNTIME_CLASS( [b]CNewFormView[/b]));
//	AddDocTemplate(m_pDocFormView);

	m_pDocEditView = new CMultiDocTemplate(
		IDR_CHANGETYPE,
		RUNTIME_CLASS(CChangeViewsDoc),
		RUNTIME_CLASS(CChildFrame), 
		RUNTIME_CLASS( [b]CNewEditView[/b]));
//	AddDocTemplate(m_pDocEditView);
</code></pre>
<p>unter Arbeitsbereich/Resourcen/Menu unter Ansicht (oder wo es dir beliebt) erstellst du zwei neue Button<br />
IDC_FORMVIEW //Beschriftung Form View<br />
IDC_EDITVIEW //Beschriftung Edit View</p>
<p>in der Haupt C...View.cpp deiner Anwendung erstellst du jetzt für die 2 Button in der Menuleiste ein COMMAND Funktion.</p>
<p>in die OnEditview() Funktion schreibst du</p>
<pre><code>CDocument *pDoc = (CDocument*)GetDocument();
CFrameWnd *frameWnd = ((CChangeViewsApp*)AfxGetApp())-&gt;[b]m_pDocEditView[/b]-&gt;CreateNewFrame(pDoc, NULL);
frameWnd-&gt;InitialUpdateFrame(pDoc, TRUE);
</code></pre>
<p>in die OnFormview() funktion schreibst du</p>
<pre><code>CDocument *pDoc = (CDocument*)GetDocument();
CFrameWnd *frameWnd = ((CChangeViewsApp*)AfxGetApp())-&gt;[b]m_pDocFormView[/b]-&gt;CreateNewFrame(pDoc, NULL);
frameWnd-&gt;InitialUpdateFrame(pDoc, TRUE);
</code></pre>
<p>danach sollten die verschieden view's je nach button klick aufgehn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1181630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1181630</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Sun, 26 Nov 2006 12:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to MDI-Anwendung - mehrere unterschiedliche Child-Fenster on Thu, 04 Jan 2007 14:32:29 GMT]]></title><description><![CDATA[<p>Hallo. Vielen Dank. Das wechseln zwischen den child-views funktioniert so wunderbar.</p>
<p>Aber dazu noch eine Frage.</p>
<p>Wie bekomme ich denn jetzt in dem &quot;neuen&quot; child auf mein Document?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202766</guid><dc:creator><![CDATA[MarcusFrankfurt]]></dc:creator><pubDate>Thu, 04 Jan 2007 14:32:29 GMT</pubDate></item></channel></rss>