<?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[In OnInitDlg ist der Dlg nicht da]]></title><description><![CDATA[<p>Hab ein untergeordneten Dialog mit einem CTabCtrl. Nun will ich in OnInitDialog das TabCtrl richtig ausrichten. Aber irgenwie ist der Dlg nie da?</p>
<pre><code class="language-cpp">////////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
BOOL CUntergeordneterTabDlg::OnInitDialog()
{
	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
	BOOL bReturn = CDialog::OnInitDialog();
	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
	ShowWindow(SW_SHOW);
	if(!IsWindowVisible()) return(false);                   // hier geht immer alles zuende
	CRect	recClientFrame;
	GetClientRect(recClientFrame);
	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
	if(m_CtrlHaubtTab.IsWindowVisible())
		m_CtrlHaubtTab.MoveWindow(recClientFrame);
	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/45697/in-oninitdlg-ist-der-dlg-nicht-da</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 05:17:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/45697.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Aug 2003 09:06:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to In OnInitDlg ist der Dlg nicht da on Wed, 13 Aug 2003 09:06:59 GMT]]></title><description><![CDATA[<p>Hab ein untergeordneten Dialog mit einem CTabCtrl. Nun will ich in OnInitDialog das TabCtrl richtig ausrichten. Aber irgenwie ist der Dlg nie da?</p>
<pre><code class="language-cpp">////////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
BOOL CUntergeordneterTabDlg::OnInitDialog()
{
	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
	BOOL bReturn = CDialog::OnInitDialog();
	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
	ShowWindow(SW_SHOW);
	if(!IsWindowVisible()) return(false);                   // hier geht immer alles zuende
	CRect	recClientFrame;
	GetClientRect(recClientFrame);
	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
	if(m_CtrlHaubtTab.IsWindowVisible())
		m_CtrlHaubtTab.MoveWindow(recClientFrame);
	////////////////////////////////////////////////////////\\///////////////////////////////////////////////////////////////
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/330739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330739</guid><dc:creator><![CDATA[Real Newbie]]></dc:creator><pubDate>Wed, 13 Aug 2003 09:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to In OnInitDlg ist der Dlg nicht da on Wed, 13 Aug 2003 09:52:15 GMT]]></title><description><![CDATA[<p>OnInitDialog wird <strong>vor</strong> dem Anzeigen des Dialogfelds aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/330781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330781</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Wed, 13 Aug 2003 09:52:15 GMT</pubDate></item><item><title><![CDATA[Reply to In OnInitDlg ist der Dlg nicht da on Wed, 13 Aug 2003 12:09:29 GMT]]></title><description><![CDATA[<p>Und welche Funktion wird nach dem Zeichnen aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/330909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330909</guid><dc:creator><![CDATA[Heiko Kortlang]]></dc:creator><pubDate>Wed, 13 Aug 2003 12:09:29 GMT</pubDate></item><item><title><![CDATA[Reply to In OnInitDlg ist der Dlg nicht da on Wed, 13 Aug 2003 12:16:38 GMT]]></title><description><![CDATA[<p>Ich dachte immer das genau bei &quot;CDialog::OnInitDialog();&quot; der Dialog gezeichnet wird.</p>
<p>Und alles was davor ist, ist noch nicht da. Und ab daan ist er sichtbar?</p>
<p>Wie heißt dann bitte die Message beim aller ersten Zeichnen.</p>
<p>Oder Muß ich da in OnPaint arbeiten und mir dann einfach ein static bool für das erstemal erstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/330916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330916</guid><dc:creator><![CDATA[Real Newbie]]></dc:creator><pubDate>Wed, 13 Aug 2003 12:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to In OnInitDlg ist der Dlg nicht da on Wed, 13 Aug 2003 13:39:02 GMT]]></title><description><![CDATA[<p>Lass doch einfach das IsWindowVisble weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/331012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/331012</guid><dc:creator><![CDATA[Oliver]]></dc:creator><pubDate>Wed, 13 Aug 2003 13:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to In OnInitDlg ist der Dlg nicht da on Thu, 14 Aug 2003 07:25:54 GMT]]></title><description><![CDATA[<p>@Nemesyzz</p>
<p>Das hab ich dahin gesetzt, da ansonsten alles abstürtzt. Ohne geht nicht <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>
<pre><code class="language-cpp">////////////////////////////////////////////////////////////\\/////////////////////////////////////////////////////////////// 
BOOL CUntergeordneterTabDlg::OnInitDialog() 
{ 
    ////////////////////////////////////////////////////////\\/////////////////////////////////////////////////////////////// 
    BOOL bReturn = CDialog::OnInitDialog(); 
    ////////////////////////////////////////////////////////\\/////////////////////////////////////////////////////////////// 

    ////////////////////////////////////////////////////////\\/////////////////////////////////////////////////////////////// 
    ShowWindow(SW_SHOW); 
    CRect    recClientFrame; 
    GetClientRect(recClientFrame); 
    ////////////////////////////////////////////////////////\\/////////////////////////////////////////////////////////////// 

    ////////////////////////////////////////////////////////\\/////////////////////////////////////////////////////////////// 
        m_CtrlHaubtTab.MoveWindow(recClientFrame);      // Ausnahmefehler tritt nun hier auf, da es ja diesen Steuerelement noch nicht gibt
////////////////////////////////////////////////////////\\/////////////////////////////////////////////////////////////// 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/331618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/331618</guid><dc:creator><![CDATA[Real Newbie]]></dc:creator><pubDate>Thu, 14 Aug 2003 07:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to In OnInitDlg ist der Dlg nicht da on Thu, 14 Aug 2003 10:37:40 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Überschreibe die OnSize()-Funktion des Dialogs.</p>
<pre><code>...
if(m_TabCtrl.GetSafeHwnd())
    {
    // GetClientRect() / MoveWindow() etc.
    }
...
</code></pre>
<p><strong>GetSafeHwnd()</strong> ist wichtig, da schon vor OnInitDialog() etliche<br />
Size-Messages verschickt werden (je nach Windows unterschiedlich viele).</p>
<p>Ansonsten schau dir mal die GUILayoutLib unter <a href="http://www.akinstaller.de" rel="nofollow">www.akinstaller.de</a><br />
an (Freeware), möglicherweise nimmt die dir schon viel Arbeit ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/331866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/331866</guid><dc:creator><![CDATA[Andreas Kapust]]></dc:creator><pubDate>Thu, 14 Aug 2003 10:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to In OnInitDlg ist der Dlg nicht da on Thu, 14 Aug 2003 11:03:17 GMT]]></title><description><![CDATA[<p>Nein. In OnInitDialog nach sind alle Childs schon erstellt. Du benutzt m_TabCtrl doch hoffentlich erst<br />
<em>nach</em> CDialog::OnInitDialog.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/331930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/331930</guid><dc:creator><![CDATA[Oliver]]></dc:creator><pubDate>Thu, 14 Aug 2003 11:03:17 GMT</pubDate></item></channel></rss>