<?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[Anzeigeproblem bei Registerkarte]]></title><description><![CDATA[<p>Ich hab das Problem, das bei mir die einzelnen Dialogfelder falsch angezeigt werden, alle felder werden oben links in der bildschirmecke angezeigt, anstatt unterhalb der registerreiter (tab1, tab2, etc.).<br />
Ich benutz die XTabCtrl Klasse von <a href="http://www.fun-soft.de/" rel="nofollow">http://www.fun-soft.de/</a>.<br />
Hier die Funktion die eigentlich dafür sorgen sollte, das die Felder an der richtigen Position angezeigt werden.</p>
<pre><code class="language-cpp">void CXTabCtrl::SetRec()
{
	CRect tabRec, itemRec;
	int nX,nY,nXz,nYz;

	GetClientRect(&amp;tabRec);
	GetItemRect(0,&amp;itemRec);

	nX=itemRec.left;
	nY=itemRec.bottom+1;
	nXz=tabRec.right-itemRec.left-1;
	nYz=tabRec.bottom-nY-1;
	m_tabellenSeite[0]-&gt;SetWindowPos(&amp;wndTop,nX,nY,nXz,nYz,SWP_SHOWWINDOW);
	for (int nZaehler=1; nZaehler&lt;m_Seitennummern; nZaehler++)
	{
		m_tabellenSeite[nZaehler]-&gt;SetWindowPos(&amp;wndTop,nX,nY,nXz,nYz,SWP_HIDEWINDOW);
	}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/43167/anzeigeproblem-bei-registerkarte</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 12:14:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/43167.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jul 2003 12:32:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anzeigeproblem bei Registerkarte on Sat, 19 Jul 2003 12:32:17 GMT]]></title><description><![CDATA[<p>Ich hab das Problem, das bei mir die einzelnen Dialogfelder falsch angezeigt werden, alle felder werden oben links in der bildschirmecke angezeigt, anstatt unterhalb der registerreiter (tab1, tab2, etc.).<br />
Ich benutz die XTabCtrl Klasse von <a href="http://www.fun-soft.de/" rel="nofollow">http://www.fun-soft.de/</a>.<br />
Hier die Funktion die eigentlich dafür sorgen sollte, das die Felder an der richtigen Position angezeigt werden.</p>
<pre><code class="language-cpp">void CXTabCtrl::SetRec()
{
	CRect tabRec, itemRec;
	int nX,nY,nXz,nYz;

	GetClientRect(&amp;tabRec);
	GetItemRect(0,&amp;itemRec);

	nX=itemRec.left;
	nY=itemRec.bottom+1;
	nXz=tabRec.right-itemRec.left-1;
	nYz=tabRec.bottom-nY-1;
	m_tabellenSeite[0]-&gt;SetWindowPos(&amp;wndTop,nX,nY,nXz,nYz,SWP_SHOWWINDOW);
	for (int nZaehler=1; nZaehler&lt;m_Seitennummern; nZaehler++)
	{
		m_tabellenSeite[nZaehler]-&gt;SetWindowPos(&amp;wndTop,nX,nY,nXz,nYz,SWP_HIDEWINDOW);
	}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/312740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312740</guid><dc:creator><![CDATA[Cyclon]]></dc:creator><pubDate>Sat, 19 Jul 2003 12:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to Anzeigeproblem bei Registerkarte on Sat, 19 Jul 2003 18:09:04 GMT]]></title><description><![CDATA[<p>Ich poste das jetzt mal auf die Gefahr hin das es dir nicht weiter hilft, aber hatte gerade das selbe Problem und hab das dann so gemacht:</p>
<pre><code class="language-cpp">//Einträge einfügen
    m_ctlTab.InsertItem(0,&quot;Allgemein&quot;);
	m_ctlTab.InsertItem(1,&quot;Browser Einstellungen&quot;);
	m_ctlTab.InsertItem(2,&quot;Relativen Pfad einfügen&quot;);
	m_ctlTab.InsertItem(3,&quot;Farbcode einfügen&quot;);
	m_ctlTab.InsertItem(4,&quot;Schlüsselwörter&quot;);

        //Werte des Tab Steuerelementes
	RECT rec;
	m_ctlTab.GetWindowRect(&amp;rec);

        //Werte des Ersten Reiters
	RECT ItemRect;
	m_ctlTab.GetItemRect(0,&amp;ItemRect);

        //Position des Formview bestimmen
	RECT NewPos;
	NewPos.left = 1;
	NewPos.right = rec.right - rec.left - 4;
	NewPos.top = ItemRect.bottom+1;
	NewPos.bottom = rec.bottom - rec.top - NewPos.top -3;

        //Die einzeilen Formviews allokieren und auf ihre Position setzten    
	m_pPage1 = new CHtmlConfigPage1Dlg;
	m_pPage1-&gt;Create(MAKEINTRESOURCE(IDD_HTMLCONFIGPAGE1),&amp;m_ctlTab);
	m_pPage1-&gt;SetWindowPos(&amp;wndTop,NewPos.left,NewPos.top,NewPos.right,NewPos.bottom,0);
	m_pPage1-&gt;ShowWindow(SW_SHOW);

	m_pPage2 = new CHtmlConfigPage2Dlg;
	m_pPage2-&gt;Create(MAKEINTRESOURCE(IDD_HTMLCONFIGPAGE2),&amp;m_ctlTab);
	m_pPage2-&gt;SetWindowPos(&amp;wndTop,NewPos.left,NewPos.top,NewPos.right,NewPos.bottom,0);

//Hier kommen dann noch die restlichen Formviews
</code></pre>
<p>Ich hoffe das hilft die ein bissel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312948</guid><dc:creator><![CDATA[newvet]]></dc:creator><pubDate>Sat, 19 Jul 2003 18:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to Anzeigeproblem bei Registerkarte on Sat, 19 Jul 2003 19:00:31 GMT]]></title><description><![CDATA[<p>der Dialog muss Child sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312974</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Sat, 19 Jul 2003 19:00:31 GMT</pubDate></item></channel></rss>