<?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[SDI : Ansichtsklasse -&gt; CFormView]]></title><description><![CDATA[<p>Hi ,<br />
ich habe in meinem Prog 2 FormView Dialogresourcen erstellt .<br />
Wie kann ich jetzt in das Ansichtsfenster unterschiedliche FormView Dialoge anzeigen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6113/sdi-ansichtsklasse-cformview</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 15:25:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6113.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Jun 2003 21:46:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SDI : Ansichtsklasse -&gt; CFormView on Tue, 10 Jun 2003 21:46:00 GMT]]></title><description><![CDATA[<p>Hi ,<br />
ich habe in meinem Prog 2 FormView Dialogresourcen erstellt .<br />
Wie kann ich jetzt in das Ansichtsfenster unterschiedliche FormView Dialoge anzeigen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/29644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29644</guid><dc:creator><![CDATA[Ita12_Rafael]]></dc:creator><pubDate>Tue, 10 Jun 2003 21:46:00 GMT</pubDate></item><item><title><![CDATA[Reply to SDI : Ansichtsklasse -&gt; CFormView on Wed, 11 Jun 2003 05:43:00 GMT]]></title><description><![CDATA[<p>Hi!<br />
Probier mal:</p>
<pre><code class="language-cpp">void CMainFrame::SwitchToView(int nView)
{
    CView* pOldActiveView = GetActiveView();
    CView* pNewActiveView = (CView*) GetDlgItem(nView);
    if (pNewActiveView == NULL) {
        switch (nView) {
        case 1:
            pNewActiveView = (CFormView*) new CFirstView;
            break;
        case 2:
            pNewActiveView = (CFormView*) new CSecView;
            break;
        }
        CCreateContext context;
        context.m_pCurrentDoc = pOldActiveView-&gt;GetDocument();
        pNewActiveView-&gt;Create(NULL, NULL, WS_BORDER,
            CFrameWnd::rectDefault, this, nView, &amp;context);
        pNewActiveView-&gt;OnInitialUpdate();
    }
    SetActiveView(pNewActiveView);
    pNewActiveView-&gt;ShowWindow(SW_SHOW);
    pOldActiveView-&gt;ShowWindow(SW_HIDE);
    pOldActiveView-&gt;SetDlgCtrlID(
        pOldActiveView-&gt;GetRuntimeClass() ==
        RUNTIME_CLASS(CFirstView) ? 1 : 2);
    pNewActiveView-&gt;SetDlgCtrlID(AFX_IDW_PANE_FIRST);
    RecalcLayout();
}
</code></pre>
<p>Du könntest noch mit enum die Viewbezeichnung vereinfachen!</p>
<p>mfg mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/29645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29645</guid><dc:creator><![CDATA[*mike*]]></dc:creator><pubDate>Wed, 11 Jun 2003 05:43:00 GMT</pubDate></item></channel></rss>