<?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[CMultiSplitterWnd und seine Fallstricke]]></title><description><![CDATA[<p>Hallo Leutchen!</p>
<p>Peterchen hat mir auf meine Anfrage, ob ein gesplittetes Window auch ohne Dokument-Unterstützung möglich ist folgenden Code genannt.</p>
<p><a href="http://www.cherea.de/bitbucket/multisplitwnd/multisplitwnd.html" rel="nofollow">http://www.cherea.de/bitbucket/multisplitwnd/multisplitwnd.html</a></p>
<p>Offensichtlich ist das CMultiSplitterWnd für komplexere Aufgaben ungeeignet. Der Grund liegt darin, daß die Views als CWnd-Members angelegt werden.</p>
<pre><code>class CChildView : public CMultiSplitterWnd
{

// ...

private:
	CWnd *m_wndDBTree;
	CWnd *m_wndDBTable;

// ...

}
</code></pre>
<p>Ein Zugriff auf Members in den Views (Ableitung aus CMultiSplitterWnd) ist vom ChildView aus gar nicht möglich.</p>
<pre><code>BOOL CChildView::Create(CWnd * parent)
{
	CreateStatic(parent, 1,2);

	m_wndDBTree = AddView(0, 0, RUNTIME_CLASS(CDBTreeView), NULL);
	m_wndDBTable = AddView(0, 1, RUNTIME_CLASS(CDBTableView), NULL);

	SetColWidth(0, 200);
	m_wndDBTree-&gt;m_myMember = nSomething	// ist nicht möglich

}
</code></pre>
<p>Oder gibts irgend eine Möglichkeit diese Schranke zu umgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/74929/cmultisplitterwnd-und-seine-fallstricke</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 23:22:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/74929.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 May 2004 19:28:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CMultiSplitterWnd und seine Fallstricke on Tue, 25 May 2004 19:28:25 GMT]]></title><description><![CDATA[<p>Hallo Leutchen!</p>
<p>Peterchen hat mir auf meine Anfrage, ob ein gesplittetes Window auch ohne Dokument-Unterstützung möglich ist folgenden Code genannt.</p>
<p><a href="http://www.cherea.de/bitbucket/multisplitwnd/multisplitwnd.html" rel="nofollow">http://www.cherea.de/bitbucket/multisplitwnd/multisplitwnd.html</a></p>
<p>Offensichtlich ist das CMultiSplitterWnd für komplexere Aufgaben ungeeignet. Der Grund liegt darin, daß die Views als CWnd-Members angelegt werden.</p>
<pre><code>class CChildView : public CMultiSplitterWnd
{

// ...

private:
	CWnd *m_wndDBTree;
	CWnd *m_wndDBTable;

// ...

}
</code></pre>
<p>Ein Zugriff auf Members in den Views (Ableitung aus CMultiSplitterWnd) ist vom ChildView aus gar nicht möglich.</p>
<pre><code>BOOL CChildView::Create(CWnd * parent)
{
	CreateStatic(parent, 1,2);

	m_wndDBTree = AddView(0, 0, RUNTIME_CLASS(CDBTreeView), NULL);
	m_wndDBTable = AddView(0, 1, RUNTIME_CLASS(CDBTableView), NULL);

	SetColWidth(0, 200);
	m_wndDBTree-&gt;m_myMember = nSomething	// ist nicht möglich

}
</code></pre>
<p>Oder gibts irgend eine Möglichkeit diese Schranke zu umgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/527211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/527211</guid><dc:creator><![CDATA[PCi]]></dc:creator><pubDate>Tue, 25 May 2004 19:28:25 GMT</pubDate></item></channel></rss>