<?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: umschalten zwischen mehreren Ansichten (mit Splittern)?]]></title><description><![CDATA[<p>Hi,<br />
Ich habe eine SDI-Anwendung, wie in Fig. 1:<br />
_______________<br />
|..........|...................|<br />
|View..| ..................|<br />
|Tree...|..ViewList...| --&gt;(fig. 1)<br />
|..........|................. |<br />
|..........|..................|<br />
|<em><strong><strong>|</strong></strong></em>____|</p>
<p>Nun versuche ich eine weitere Ansicht zu realisieren, so dass den zwei Ansichten hin und her umschalten kann. Die erste Ansicht (Fig. 1) ist meine Standard-Ansicht. Die zwiete Ansicht nenne ich MAX-Ansicht, und sie soll wie folgt aussehen (Fig. 2):</p>
<p>_____________________<br />
|..........| ......View 2...........|<br />
|..........|<strong><strong><em><strong><strong><em><strong><strong>|<br />
|..........|.........|.................. |<br />
|...V1..|..........|...................|<br />
|..........|..V3...|..View 4......| --&gt;(fig. 2)<br />
|..........|..........|..................|<br />
|..........|..........|..................|<br />
|</strong></strong></em>|</strong></strong></em>|</strong></strong>_____|</p>
<p>Die Frage ist nun, wie kann ich in meiner SDI zwischen den beiden Ansichten (über die Menü) wechseln?</p>
<p>Mir gehts erstmal darum, zwischen mehreren Views umschalten zu können. Also die MAX-Ansicht kann für die erste Version auch wie in Fig. 3 aussehen (keine verschachtelten Splitter)</p>
<p>________________<br />
|V 1.....| view2........|<br />
|<em><strong><strong>|</strong></strong></em><strong><strong>|<br />
|View..|...................| --&gt; (fig. 3)<br />
| ..3.....|.View 4..... |<br />
|..........|..................|<br />
|..........|..................|<br />
|</strong></strong><em>|</em>________|</p>
<p>Die Standard-Ansicht habe ich durch die OnCreateClient() Funktion wie folgt realisiert:</p>
<pre><code>////////////////////////////////////////////////////////////////////////////////////////// 
// CMainFrame message handlers 
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, 
                                CCreateContext* pContext) 
{ 
    // Wenn Matrix aktiviert ist, dann ueberpruefe diesen Bereich auf Kommunalitat 
    // may want to read Q99562 and Q141334 
    if (!m_wndSplitter.CreateStatic(this,1,2)) 
    { 
        return FALSE; 
    } 
        //m_wndSplitterDyn.Create(&amp;m_wndSplitter, 2, 1, CSize ( 1, 1 ), pContext ) ; 
            CRect rect; 
            GetClientRect(&amp;rect); 
            CSize sizeTree = rect.Size(); 

            sizeTree.cx = rect.Width()/4; 

    if (!m_wndSplitter.CreateView(PANE_ROW_ZERO, eTreeWinPane, RUNTIME_CLASS(CViewTree), 
                                        sizeTree, pContext)||   
        (!m_wndSplitter.CreateView(PANE_ROW_ZERO, eListWinPane, RUNTIME_CLASS(CViewList), 
                                        /*CSize(0,0)*/CSize(100,100), pContext))) 
        {    
            return FALSE; 
        } 
    return TRUE; 
    //return CFrameWnd::OnCreateClient(lpcs, pContext); 
} 
///////////////////////////////////////////////////////////////////////////////
</code></pre>
<p>Gibts Alternative zur OnCreateClient() Funktion?</p>
<p>Ich bin unter Zeitdruck; hat jemand eine Idee, wie ich weiter kommen kann?</p>
<p>DANKE im Voraus..</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/72330/sdi-umschalten-zwischen-mehreren-ansichten-mit-splittern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 04:20:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/72330.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Apr 2004 15:48:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SDI: umschalten zwischen mehreren Ansichten (mit Splittern)? on Tue, 27 Apr 2004 15:48:34 GMT]]></title><description><![CDATA[<p>Hi,<br />
Ich habe eine SDI-Anwendung, wie in Fig. 1:<br />
_______________<br />
|..........|...................|<br />
|View..| ..................|<br />
|Tree...|..ViewList...| --&gt;(fig. 1)<br />
|..........|................. |<br />
|..........|..................|<br />
|<em><strong><strong>|</strong></strong></em>____|</p>
<p>Nun versuche ich eine weitere Ansicht zu realisieren, so dass den zwei Ansichten hin und her umschalten kann. Die erste Ansicht (Fig. 1) ist meine Standard-Ansicht. Die zwiete Ansicht nenne ich MAX-Ansicht, und sie soll wie folgt aussehen (Fig. 2):</p>
<p>_____________________<br />
|..........| ......View 2...........|<br />
|..........|<strong><strong><em><strong><strong><em><strong><strong>|<br />
|..........|.........|.................. |<br />
|...V1..|..........|...................|<br />
|..........|..V3...|..View 4......| --&gt;(fig. 2)<br />
|..........|..........|..................|<br />
|..........|..........|..................|<br />
|</strong></strong></em>|</strong></strong></em>|</strong></strong>_____|</p>
<p>Die Frage ist nun, wie kann ich in meiner SDI zwischen den beiden Ansichten (über die Menü) wechseln?</p>
<p>Mir gehts erstmal darum, zwischen mehreren Views umschalten zu können. Also die MAX-Ansicht kann für die erste Version auch wie in Fig. 3 aussehen (keine verschachtelten Splitter)</p>
<p>________________<br />
|V 1.....| view2........|<br />
|<em><strong><strong>|</strong></strong></em><strong><strong>|<br />
|View..|...................| --&gt; (fig. 3)<br />
| ..3.....|.View 4..... |<br />
|..........|..................|<br />
|..........|..................|<br />
|</strong></strong><em>|</em>________|</p>
<p>Die Standard-Ansicht habe ich durch die OnCreateClient() Funktion wie folgt realisiert:</p>
<pre><code>////////////////////////////////////////////////////////////////////////////////////////// 
// CMainFrame message handlers 
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, 
                                CCreateContext* pContext) 
{ 
    // Wenn Matrix aktiviert ist, dann ueberpruefe diesen Bereich auf Kommunalitat 
    // may want to read Q99562 and Q141334 
    if (!m_wndSplitter.CreateStatic(this,1,2)) 
    { 
        return FALSE; 
    } 
        //m_wndSplitterDyn.Create(&amp;m_wndSplitter, 2, 1, CSize ( 1, 1 ), pContext ) ; 
            CRect rect; 
            GetClientRect(&amp;rect); 
            CSize sizeTree = rect.Size(); 

            sizeTree.cx = rect.Width()/4; 

    if (!m_wndSplitter.CreateView(PANE_ROW_ZERO, eTreeWinPane, RUNTIME_CLASS(CViewTree), 
                                        sizeTree, pContext)||   
        (!m_wndSplitter.CreateView(PANE_ROW_ZERO, eListWinPane, RUNTIME_CLASS(CViewList), 
                                        /*CSize(0,0)*/CSize(100,100), pContext))) 
        {    
            return FALSE; 
        } 
    return TRUE; 
    //return CFrameWnd::OnCreateClient(lpcs, pContext); 
} 
///////////////////////////////////////////////////////////////////////////////
</code></pre>
<p>Gibts Alternative zur OnCreateClient() Funktion?</p>
<p>Ich bin unter Zeitdruck; hat jemand eine Idee, wie ich weiter kommen kann?</p>
<p>DANKE im Voraus..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509896</guid><dc:creator><![CDATA[nadin_sam]]></dc:creator><pubDate>Tue, 27 Apr 2004 15:48:34 GMT</pubDate></item><item><title><![CDATA[Reply to SDI: umschalten zwischen mehreren Ansichten (mit Splittern)? on Tue, 27 Apr 2004 16:13:00 GMT]]></title><description><![CDATA[<p>SDI und mehrere Views? Widerspricht sich IMHO irgendwie ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509913</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Tue, 27 Apr 2004 16:13:00 GMT</pubDate></item></channel></rss>