<?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[[Frage] SDI Frame mit drei Splittern]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>ich habe folgendes Problem: ich habe ein SDI erstellt und möchte drei Panes erstellen, welche wie folgt aussehen sollen:<br />
______________<br />
|......|................|<br />
|..1..|.................|<br />
|<em><strong>|...3............|<br />
|......|................|<br />
|..2..|.................|<br />
|<em><strong>|</strong></em></strong></em>__|</p>
<p>So nun mein Problem: Wie müssen denn die Parameter für folgenden code sein ( CreateStatic usw.) - habe da schon rumexperementiert....</p>
<pre><code class="language-cpp">BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_SplitterWindow.CreateStatic( this, 2, 2 ); 
m_SplitterWindow.CreateView( 0, 0, RUNTIME_CLASS(CSplitterLeftViewTop),
	CSize(150,cr.Height()/2), pContext );
m_SplitterWindow.CreateView( 0, 1, RUNTIME_CLASS(CSplitterRight),
	CSize(150, cr.Height()/2), pContext );
m_SplitterWindow.CreateView( 1, 0, RUNTIME_CLASS(CSplitterLeftViewBottom),
	CSize(150, cr.Height()/2), pContext );
m_SplitterWindow.CreateView( 1, 1, RUNTIME_CLASS(CSplitterRight),
	CSize(150, cr.Height()/2), pContext );	// der vierte muss vielleicht weg?

return TRUE;
}
</code></pre>
<p>Der Code hier oberhalb funzt - doch leider sieht das so aus:</p>
<p>______________<br />
|......|................|<br />
|..1..|.......3..........|<br />
|___|____<em><strong><strong>|<br />
|......|................|<br />
|..2..|.......4..........|<br />
|<em><strong>|</strong></em></strong></strong></em>|</p>
<p>Kann mir jemand helfen, dass es so ausschaut, wie ganz oben gezeichnet.</p>
<p>Ein Idee von mir war, dass ich in der MainFrame-Klasse einen Splitter erstelle und dass der linke Frame wieder ein Splitter ist. Das Problem ist nur dass es bei dem neuen linken Frame keine LinkerFrame::OnCreateClient(...) existiert. Wenn ich die Methode erstelle, dann wird diese Methode gar nicht ausgeführt.</p>
<p>Kann man denn nur gerade Anzahl von Reihen und Spalten zeichnen?</p>
<p>Danke Euch allen!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192146/frage-sdi-frame-mit-drei-splittern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 23:45:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192146.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Sep 2007 07:40:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Frage] SDI Frame mit drei Splittern on Tue, 11 Sep 2007 07:46:41 GMT]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>ich habe folgendes Problem: ich habe ein SDI erstellt und möchte drei Panes erstellen, welche wie folgt aussehen sollen:<br />
______________<br />
|......|................|<br />
|..1..|.................|<br />
|<em><strong>|...3............|<br />
|......|................|<br />
|..2..|.................|<br />
|<em><strong>|</strong></em></strong></em>__|</p>
<p>So nun mein Problem: Wie müssen denn die Parameter für folgenden code sein ( CreateStatic usw.) - habe da schon rumexperementiert....</p>
<pre><code class="language-cpp">BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_SplitterWindow.CreateStatic( this, 2, 2 ); 
m_SplitterWindow.CreateView( 0, 0, RUNTIME_CLASS(CSplitterLeftViewTop),
	CSize(150,cr.Height()/2), pContext );
m_SplitterWindow.CreateView( 0, 1, RUNTIME_CLASS(CSplitterRight),
	CSize(150, cr.Height()/2), pContext );
m_SplitterWindow.CreateView( 1, 0, RUNTIME_CLASS(CSplitterLeftViewBottom),
	CSize(150, cr.Height()/2), pContext );
m_SplitterWindow.CreateView( 1, 1, RUNTIME_CLASS(CSplitterRight),
	CSize(150, cr.Height()/2), pContext );	// der vierte muss vielleicht weg?

return TRUE;
}
</code></pre>
<p>Der Code hier oberhalb funzt - doch leider sieht das so aus:</p>
<p>______________<br />
|......|................|<br />
|..1..|.......3..........|<br />
|___|____<em><strong><strong>|<br />
|......|................|<br />
|..2..|.......4..........|<br />
|<em><strong>|</strong></em></strong></strong></em>|</p>
<p>Kann mir jemand helfen, dass es so ausschaut, wie ganz oben gezeichnet.</p>
<p>Ein Idee von mir war, dass ich in der MainFrame-Klasse einen Splitter erstelle und dass der linke Frame wieder ein Splitter ist. Das Problem ist nur dass es bei dem neuen linken Frame keine LinkerFrame::OnCreateClient(...) existiert. Wenn ich die Methode erstelle, dann wird diese Methode gar nicht ausgeführt.</p>
<p>Kann man denn nur gerade Anzahl von Reihen und Spalten zeichnen?</p>
<p>Danke Euch allen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363012</guid><dc:creator><![CDATA[dernordischegott]]></dc:creator><pubDate>Tue, 11 Sep 2007 07:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage] SDI Frame mit drei Splittern on Tue, 11 Sep 2007 07:51:26 GMT]]></title><description><![CDATA[<p>erstelle einen doppelten splitter und teile diesen links nochmal:</p>
<p>// ausn kopf ungetestet</p>
<pre><code class="language-cpp">m_wndSplitterMain.CreateStatic(this, 2, 1);
    m_wndSplitterMain.CreateView(1, 0, RUNTIME_CLASS(CRightView), size, pContext);

    m_wndSplitterLeft.CreateStatic(&amp;m_wndSplitterMain, 0, 2, WS_CHILD|WS_VISIBLE|WS_BORDER, m_wndSplitterMain.IdFromRowCol(1, 0));
    m_wndSplitterLeft.CreateView(0, 0, RUNTIME_CLASS(CLeftTopView), size, pContext);
    m_wndSplitterLeft.CreateView(0, 1, RUNTIME_CLASS(CLeftBottomView), CSize(0, 0), pContext);
</code></pre>
<pre><code>--------------
|     |      |
|     |      |
|     |      |
--------------

+ (links)

--------------
|            |
--------------
|            |
--------------

=

--------------
|     |      |
-------      |
|     |      |
--------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1363022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363022</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 11 Sep 2007 07:51:26 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage] SDI Frame mit drei Splittern on Tue, 11 Sep 2007 08:45:09 GMT]]></title><description><![CDATA[<p>Danke,<br />
werd gleich ausprobieren.</p>
<p>Manchmal steht man aber auch aufm Schlauch....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363068</guid><dc:creator><![CDATA[dernordischegott]]></dc:creator><pubDate>Tue, 11 Sep 2007 08:45:09 GMT</pubDate></item></channel></rss>