<?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[Einfügen eines TabControls in einen modalen Dialog]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>hab ne SDI-Anwendung bei der, wenn man auf den &quot;Neu&quot;-Button klickt, ein Dialog aufgeht, der einen Tab-Control enthalten soll.<br />
Hab schön brav die FAQ gelesen, entsprechende Befehle eingefügt, und bekomme beim Ausführen nen Fehler an dieser Stelle:</p>
<pre><code class="language-cpp">LONG CTabCtrl::InsertItem(UINT nMask, int nItem, LPCTSTR lpszItem,int nImage, LPARAM lParam)
 {
  ASSERT(::IsWindow(m_hWnd));
...
</code></pre>
<p>Was hab ich da wieder vergessen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ciao Mel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78124/einfügen-eines-tabcontrols-in-einen-modalen-dialog</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 01:34:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78124.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Jun 2004 09:48:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einfügen eines TabControls in einen modalen Dialog on Mon, 28 Jun 2004 09:48:20 GMT]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>hab ne SDI-Anwendung bei der, wenn man auf den &quot;Neu&quot;-Button klickt, ein Dialog aufgeht, der einen Tab-Control enthalten soll.<br />
Hab schön brav die FAQ gelesen, entsprechende Befehle eingefügt, und bekomme beim Ausführen nen Fehler an dieser Stelle:</p>
<pre><code class="language-cpp">LONG CTabCtrl::InsertItem(UINT nMask, int nItem, LPCTSTR lpszItem,int nImage, LPARAM lParam)
 {
  ASSERT(::IsWindow(m_hWnd));
...
</code></pre>
<p>Was hab ich da wieder vergessen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ciao Mel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549224</guid><dc:creator><![CDATA[Mellsche]]></dc:creator><pubDate>Mon, 28 Jun 2004 09:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Einfügen eines TabControls in einen modalen Dialog on Mon, 28 Jun 2004 15:13:39 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Asserts zeigen dir an, wenn logische Fehler bestehen, ein Wert also FALSE zurückliefert. In deinem Fall übergibst du einen leeren Zeiger. Also ist dein Fenster beim Aufruf von diesem Code noch nicht erstellt. Mehr kann man hier leider nicht sagen. Wenn du das Problem nicht lösen kannst, dann poste einfach ein bisschen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549388</guid><dc:creator><![CDATA[mkcore]]></dc:creator><pubDate>Mon, 28 Jun 2004 15:13:39 GMT</pubDate></item><item><title><![CDATA[Reply to Einfügen eines TabControls in einen modalen Dialog on Mon, 28 Jun 2004 16:07:02 GMT]]></title><description><![CDATA[<p>Hm, zeig mal was mehr Code, der da oben ist nicht<br />
so aussagekräftig.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/549422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549422</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 28 Jun 2004 16:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Einfügen eines TabControls in einen modalen Dialog on Tue, 29 Jun 2004 05:41:22 GMT]]></title><description><![CDATA[<p>Hab's eben nochmal probiert, also jetzt funktionierts, aber ich weiß nicht, woran es gelegen hat.</p>
<p>Das ist der aufrufende Dialog:</p>
<pre><code class="language-cpp">MM_TabControl m_tbCtrl;
</code></pre>
<pre><code class="language-cpp">BOOL CNewComponent::OnInitDialog()
 {
  CDialog::OnInitDialog();

  m_tbCtrl.InsertItem(0, &quot;HM8012&quot;);
  m_tbCtrl.InsertItem(1, &quot;HM80XX&quot;);

  m_tbCtrl.Initialisierung();

  return TRUE;  // return TRUE unless you set the focus to a control
  // AUSNAHME: OCX-Eigenschaftenseite muss FALSE zurückgeben.
 }
</code></pre>
<p>Und hier wird initialisiert:</p>
<pre><code class="language-cpp">void MM_TabControl::Initialisierung()
{
	m_aktuelleSeite=0;

	m_tabellenSeite[0]-&gt;Create(IDD_SEITE1, this);
	m_tabellenSeite[1]-&gt;Create(IDD_SEITE2, this);

	m_tabellenSeite[0]-&gt;ShowWindow(SW_SHOW);
	m_tabellenSeite[1]-&gt;ShowWindow(SW_HIDE);

	SetRec();
}

void MM_TabControl::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/549653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/549653</guid><dc:creator><![CDATA[Mellsche]]></dc:creator><pubDate>Tue, 29 Jun 2004 05:41:22 GMT</pubDate></item></channel></rss>