<?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[CSplitterWnd und Zeiger auf die verschiedenen Views]]></title><description><![CDATA[<p>Hallo ich habe ein Problem,</p>
<p>ich habe mit dem Visual Studio 6 folgende Anwendung erstellt:<br />
SDI mit CSplitterWnd</p>
<p>nun versuche ich mit einem ToolBar Button in die verschiedenen Views zu schreiben:<br />
Diesen Code habe in der der Doc-Klasse eingfügt.<br />
Code:</p>
<pre><code class="language-cpp">// ToolBar Button &quot;Stop&quot;
void CMCheckDoc::OnTbStop() 
{
	// TODO: Code für Befehlsbehandlungsroutine hier einfügen
	testa();
}

//***********************************************************************************
void CMCheckDoc::test()
{
	// Linkes Fenster
	CMCheckView* pwndCheckView =(CMCheckView*)((CMainFrame*)(AfxGetMainWnd()-&gt;SetFocus()));	

	pwndCheckView-&gt;SetActiveWindow();
	pwndCheckView-&gt;GetListCtrl().InsertItem(1,&quot;hallo&quot;);
}

void CMCheckDoc::testa()
{
	// Rechtes Fenster
	CMCheckKonto* pwndCheckKonto =(CMCheckKonto*)((CMainFrame*)(AfxGetMainWnd()-&gt;SetFocus()));

	pwndCheckKonto-&gt;SetActiveWindow();
	pwndCheckKonto-&gt;GetListCtrl().InsertItem(1,&quot;na geht doch&quot;);
}
//***********************************************************************************
</code></pre>
<p>Ich versuche mit den Funktionen &quot;test&quot;(diese Funktion wird von einem anderen Button aufgerufen) und &quot;testa&quot; jeweils die Views als Aktive-Fenster zu schalten damit der Code in das jeweilige List Control geschrieben wird.<br />
Leider wird der Code immer nur in das Fenster geschrieben welches als letztes mit der Maus angeklickt wurde. Wie kann ich die Fenster mittels Zeiger aktivieren bzw umschalten damit das andere View als Aktives Fenster geschaltet wird?</p>
<p>Ich hoffe ich habe mich verständlich ausgedrückt.<br />
Vielen Dank für eure Hilfe.</p>
<p>Mfg Anlen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158207/csplitterwnd-und-zeiger-auf-die-verschiedenen-views</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 16:16:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158207.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Sep 2006 18:01:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CSplitterWnd und Zeiger auf die verschiedenen Views on Sat, 02 Sep 2006 18:01:35 GMT]]></title><description><![CDATA[<p>Hallo ich habe ein Problem,</p>
<p>ich habe mit dem Visual Studio 6 folgende Anwendung erstellt:<br />
SDI mit CSplitterWnd</p>
<p>nun versuche ich mit einem ToolBar Button in die verschiedenen Views zu schreiben:<br />
Diesen Code habe in der der Doc-Klasse eingfügt.<br />
Code:</p>
<pre><code class="language-cpp">// ToolBar Button &quot;Stop&quot;
void CMCheckDoc::OnTbStop() 
{
	// TODO: Code für Befehlsbehandlungsroutine hier einfügen
	testa();
}

//***********************************************************************************
void CMCheckDoc::test()
{
	// Linkes Fenster
	CMCheckView* pwndCheckView =(CMCheckView*)((CMainFrame*)(AfxGetMainWnd()-&gt;SetFocus()));	

	pwndCheckView-&gt;SetActiveWindow();
	pwndCheckView-&gt;GetListCtrl().InsertItem(1,&quot;hallo&quot;);
}

void CMCheckDoc::testa()
{
	// Rechtes Fenster
	CMCheckKonto* pwndCheckKonto =(CMCheckKonto*)((CMainFrame*)(AfxGetMainWnd()-&gt;SetFocus()));

	pwndCheckKonto-&gt;SetActiveWindow();
	pwndCheckKonto-&gt;GetListCtrl().InsertItem(1,&quot;na geht doch&quot;);
}
//***********************************************************************************
</code></pre>
<p>Ich versuche mit den Funktionen &quot;test&quot;(diese Funktion wird von einem anderen Button aufgerufen) und &quot;testa&quot; jeweils die Views als Aktive-Fenster zu schalten damit der Code in das jeweilige List Control geschrieben wird.<br />
Leider wird der Code immer nur in das Fenster geschrieben welches als letztes mit der Maus angeklickt wurde. Wie kann ich die Fenster mittels Zeiger aktivieren bzw umschalten damit das andere View als Aktives Fenster geschaltet wird?</p>
<p>Ich hoffe ich habe mich verständlich ausgedrückt.<br />
Vielen Dank für eure Hilfe.</p>
<p>Mfg Anlen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129823</guid><dc:creator><![CDATA[anlen]]></dc:creator><pubDate>Sat, 02 Sep 2006 18:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to CSplitterWnd und Zeiger auf die verschiedenen Views on Mon, 04 Sep 2006 16:43:47 GMT]]></title><description><![CDATA[<p>Was soll das denn bitte sein?</p>
<p>Willst du den CWnd einer View des Splitters bekommen?</p>
<p>Als 1. mal die View:</p>
<pre><code class="language-cpp">CMCheckView* pView = (CMCheckView*)(((CMainFrame*)AfxGetMainWnd()))-&gt;GetActiveView());
</code></pre>
<p>So in der legst du am besten mal nen Getter für dein Splitter Wnd an <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="😉"
    /> Den nennst du bsw. GetSplitterWnd ...</p>
<pre><code class="language-cpp">CWnd* pMySplitterPart1Wnd = pView-&gt;GetSplitterWnd()-&gt;GetPane(0, 0);
</code></pre>
<p><strong>Referenzen:</strong><br />
<a href="http://msdn2.microsoft.com/en-us/library/0ffbc6de.aspx" rel="nofollow">CSplitterWnd::GetPane</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130933</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 04 Sep 2006 16:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to CSplitterWnd und Zeiger auf die verschiedenen Views on Mon, 04 Sep 2006 17:14:58 GMT]]></title><description><![CDATA[<p>Bleibt zudem die Frage warum Du in dieser Form die Views ermittelst. Du kannst die Views mit GetFirstViewPosition/GetNextView ganz einfach enumerieren.</p>
<p>Der Typ der Views sollte übrigens Deinen Doc egal sein. Eine Abhängigkeit des Docs vom View würde ich vermeiden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130954</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 04 Sep 2006 17:14:58 GMT</pubDate></item><item><title><![CDATA[Reply to CSplitterWnd und Zeiger auf die verschiedenen Views on Tue, 05 Sep 2006 19:29:16 GMT]]></title><description><![CDATA[<p>Danke ihr beiden,</p>
<p>hab es mit eurer Hilfe hingekriegt.</p>
<p>Mfg<br />
Anlen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131824</guid><dc:creator><![CDATA[anlen]]></dc:creator><pubDate>Tue, 05 Sep 2006 19:29:16 GMT</pubDate></item></channel></rss>