<?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[Ansicht im Splitter verschwindet bei erneutem Mausklick]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe da ein Problem mit meiner SDI Anwendung.</p>
<p>Habe das Fenster mit spltter in 2 Fenter eingeteilt.<br />
In der Linken Seite eine Navigationsleiste, in der Rechten eine erneute Ansicht mit einem Splitter.</p>
<p>Jetzt kann ich zwischen den Ansichten mittels Navigation hin und her Klicken.</p>
<p>Klicke ich allerdings mit der Maus auf eine Ansicht in der rechten Seite und wechsle meine Ansicht wieder, ist diese angeklickte Ansicht nicht mehr Sichtbar.</p>
<p>Hat jemand eine Idee wo ich suchen kann ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/74878/ansicht-im-splitter-verschwindet-bei-erneutem-mausklick</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 18:42:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/74878.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 May 2004 12:48:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ansicht im Splitter verschwindet bei erneutem Mausklick on Tue, 25 May 2004 12:48:47 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe da ein Problem mit meiner SDI Anwendung.</p>
<p>Habe das Fenster mit spltter in 2 Fenter eingeteilt.<br />
In der Linken Seite eine Navigationsleiste, in der Rechten eine erneute Ansicht mit einem Splitter.</p>
<p>Jetzt kann ich zwischen den Ansichten mittels Navigation hin und her Klicken.</p>
<p>Klicke ich allerdings mit der Maus auf eine Ansicht in der rechten Seite und wechsle meine Ansicht wieder, ist diese angeklickte Ansicht nicht mehr Sichtbar.</p>
<p>Hat jemand eine Idee wo ich suchen kann ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/526961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/526961</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Tue, 25 May 2004 12:48:47 GMT</pubDate></item><item><title><![CDATA[Reply to Ansicht im Splitter verschwindet bei erneutem Mausklick on Wed, 26 May 2004 09:21:06 GMT]]></title><description><![CDATA[<p>Hallo, kann mir keiner einen Tip geben was der Grund sein kann.</p>
<p>So realisiere ich die Ansichten über eine Navigationsseite:</p>
<pre><code class="language-cpp">void CAnsichtRechts::SwitchToView(UINT nView)
{
	CView* pOldActiveView = GetActiveView();
	CView* pNewActiveView = NULL;

	switch (nView)
	{
	case	VIEW_HOME:
				pNewActiveView = (CView*) m_pDialog1;
				break;

	case	VIEW_LIZENZ:
				pNewActiveView = (CView*) m_pDialog2;
				break;

	case	VIEW_BENUTZER:
				pNewActiveView = (CView*) m_pDialog3;
				break;

	case	VIEW_STATITIK_SUCHE:
				pNewActiveView = (CView*) m_pSplitter; //im Splitter werden mit OnCreate 2 Dialoge aufgerufen
				break;

	case	VIEW_INFO:
				pNewActiveView = (CView*) m_pDialog4;
				break;
	}

	if (pNewActiveView)
	{
		// don't switch when views are the same
		if (pOldActiveView == pNewActiveView) return;

		SetActiveView(pNewActiveView);
		pNewActiveView-&gt;ShowWindow(SW_SHOW);
		pNewActiveView-&gt;SetDlgCtrlID(AFX_IDW_PANE_FIRST);
		pOldActiveView-&gt;ShowWindow(SW_HIDE);
		pOldActiveView-&gt;SetDlgCtrlID(m_nCurrentViewID);
		m_nCurrentViewID = nView;

		RecalcLayout();
	}
}
</code></pre>
<p>Wenn ich nicht im Spltter bereich irgendwo hin klicke, ist alles in Ordnung.<br />
Ansonsten verschwindet der Bereich wenn ich beim nächsten mal den Splitter anwähle.</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/527467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/527467</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Wed, 26 May 2004 09:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Ansicht im Splitter verschwindet bei erneutem Mausklick on Fri, 11 Jun 2004 16:14:03 GMT]]></title><description><![CDATA[<p>Mmmhhh...</p>
<p>hat hierzu wirklich niemand eine Idee ??</p>
<p>Ich hänge gerade an dieser Stelle und komme einfach nicht weiter..</p>
<p>Gruß und Danke<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/538200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/538200</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Fri, 11 Jun 2004 16:14:03 GMT</pubDate></item><item><title><![CDATA[Reply to Ansicht im Splitter verschwindet bei erneutem Mausklick on Fri, 11 Jun 2004 16:23:32 GMT]]></title><description><![CDATA[<p>Den View Switch hab ich immer in der Doc, da man dann auch gleich<br />
die entsprechenden Daten speichern kann, bzw. evtl. auf andere<br />
Dinge noch reagieren kann.</p>
<pre><code class="language-cpp">bool CCodeMakerDoc::SwitchView(data *d)
{
	CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();

	CView* pOldActiveView = pMainWnd-&gt;GetActiveView();
	int id = d-&gt;view;
	// If we're already displaying this kind of view, no need to go further.
	if (pOldActiveView-&gt;IsKindOf(views[id]-&gt;GetRuntimeClass()))
		return TRUE;

	CSplitterWnd* pSplitter = (CSplitterWnd *)pOldActiveView-&gt;GetParent();
	pOldActiveView = (CView*)pSplitter-&gt;GetPane(0,1);//damit er nicht den Falschen View Löscht
	int row= 0, col= 1;
	ASSERT(pSplitter-&gt;IsChildPane(pOldActiveView, row, col));
	CRect viewrect;
	pOldActiveView-&gt;GetWindowRect(&amp;viewrect);

	// set flag so that document will not be deleted when view is destroyed
	m_bAutoDelete = FALSE;    
	// Delete existing view 
	pOldActiveView-&gt;DestroyWindow();
	// set flag back to default 
	m_bAutoDelete = TRUE;
//	row = 0;
//	col = 1;
	// Create new view  

	CCreateContext context;
	context.m_pNewViewClass = views[id]-&gt;GetRuntimeClass();
	context.m_pCurrentDoc = this;
	context.m_pNewDocTemplate = GetDocTemplate();
	context.m_pLastView = pOldActiveView;
	context.m_pCurrentFrame =NULL;// pMainWnd-&gt;GetActiveFrame();
	//MessageBox(pMainWnd-&gt;m_hWnd,views[id]-&gt;GetRuntimeClass()-&gt;m_lpszClassName,&quot;dljfa&quot;,MB_OK);
	if (!pSplitter-&gt;CreateView(row, col, views[id]-&gt;GetRuntimeClass(), viewrect.Size(), &amp;context))
		return FALSE;

	// Set active 
	CView* pNewView = (CView *)pSplitter-&gt;GetPane(row, col);

	pSplitter-&gt;GetParentFrame()-&gt;SetActiveView(pNewView);

	pSplitter-&gt;RecalcLayout(); 
	pNewView-&gt;OnInitialUpdate();
	pNewView-&gt;SendMessage(WM_PAINT);

	return TRUE;
}
</code></pre>
<p>views ist ein vector&lt;CView*&gt; welcher im Konstruktor gefüllt wird,<br />
und im Destruktor wieder zerstört.<br />
data ist ein struct, welches Daten über das angeklickte Item in nem<br />
Treeview enthält (die ItemData dort (DWORD) missbrauche ich um<br />
dort nen pointer rein zu hauen, der vom typ data* ist),<br />
unteranderem enthält er auch die Nummer des Views der dann<br />
angezeigt werden soll.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/538203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/538203</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Fri, 11 Jun 2004 16:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to Ansicht im Splitter verschwindet bei erneutem Mausklick on Mon, 14 Jun 2004 07:56:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>erstmal vielen Dank für den Source.</p>
<p>In meinem Project versuche ich es allerdings etwas anders zu realisieren.<br />
Ich habe eine Class, in der ich die wichtigen Pointer halte und gegebnenfalls wieder abrufen kann.</p>
<p>Daselbe mache ich auch mit dem Splitter und die dazu gehörigen Views.</p>
<p>Ich checks nicht, warum die Views weg sind wenn man auf sie klickt ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/539686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/539686</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Mon, 14 Jun 2004 07:56:14 GMT</pubDate></item></channel></rss>