<?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[Problem mit CDialog::Create()]]></title><description><![CDATA[<p>Hallo ich weiß echt nicht woran es liegt aber vlt. könnt ihr mir helfen.<br />
Ich möchte eine Art Splashscreen darstellen. Der lässt sich aber nicht aufrufen:</p>
<p>*CSplashScreenDlg erbt von CDialog<br />
*SDI Anwendung</p>
<pre><code class="language-cpp">BOOL C...App::InitInstance()
{
   ...
   //Splashscreen erzeugen &amp; anzeigen
   CSplashScreenDlg screen;
   CWnd *wnd=CWnd::GetActiveWindow();
   screen.Create(&quot;IDD_SPLASHSCREENDLG&quot;,wnd);
}
</code></pre>
<p>Mit .DoModal klappts, ich muss den Dlg aber auch irgendwann per Code beenden.</p>
<p>Der Dialog wird einfach nicht angezeigt... was mache ich falsch?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>mfg DR</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171378/problem-mit-cdialog-create</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 06:35:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171378.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Jan 2007 21:11:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit CDialog::Create() on Wed, 24 Jan 2007 21:11:37 GMT]]></title><description><![CDATA[<p>Hallo ich weiß echt nicht woran es liegt aber vlt. könnt ihr mir helfen.<br />
Ich möchte eine Art Splashscreen darstellen. Der lässt sich aber nicht aufrufen:</p>
<p>*CSplashScreenDlg erbt von CDialog<br />
*SDI Anwendung</p>
<pre><code class="language-cpp">BOOL C...App::InitInstance()
{
   ...
   //Splashscreen erzeugen &amp; anzeigen
   CSplashScreenDlg screen;
   CWnd *wnd=CWnd::GetActiveWindow();
   screen.Create(&quot;IDD_SPLASHSCREENDLG&quot;,wnd);
}
</code></pre>
<p>Mit .DoModal klappts, ich muss den Dlg aber auch irgendwann per Code beenden.</p>
<p>Der Dialog wird einfach nicht angezeigt... was mache ich falsch?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>mfg DR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216425</guid><dc:creator><![CDATA[DigitalRevolution]]></dc:creator><pubDate>Wed, 24 Jan 2007 21:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit CDialog::Create() on Wed, 24 Jan 2007 21:49:33 GMT]]></title><description><![CDATA[<p>Grundsätzlich fehlt noch der Aufruf von screen.ShowWindow(SW_SHOW). Zusätzlich wird aber nach Beenden von InitInstance der Destructor von screen aufgerufen, da der Gültigkeitsbereich verlassen wird (Dein Dialog wird sofort wieder zerstört). In so einem Fall must du den Dialog mit new auf dem Heap erzeugen. Mit DoModal klappts weil InitInstance in diesem Fall auf den Dialog 'wartet'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216466</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 24 Jan 2007 21:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit CDialog::Create() on Thu, 25 Jan 2007 08:52:05 GMT]]></title><description><![CDATA[<p>Es geht so:</p>
<pre><code class="language-cpp">CSplashScreenDlg *screen;

// Dialogfenster anzeigen
screen-&gt;ShowWindow(SW_SHOW);
screen-&gt;UpdateWindow();
screen-&gt;SetFocus();

// Am Ende von InitInstance muss die Membervariable von CWnd m_pMainWnd != NULL sein
// ansonsten wird die Applikation direkt beendet
m_pMainWnd = screen;
</code></pre>
<p>Hoffe ich ;)...</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216627</guid><dc:creator><![CDATA[Jogilein]]></dc:creator><pubDate>Thu, 25 Jan 2007 08:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit CDialog::Create() on Thu, 25 Jan 2007 09:01:42 GMT]]></title><description><![CDATA[<p>fast <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="😉"
    /></p>
<pre><code class="language-cpp">CSplashScreenDlg *screen;
</code></pre>
<p>muss heißen:</p>
<pre><code class="language-cpp">CSplashScreenDlg *screen = new CSplashScreenDlg;
</code></pre>
<p>Allerdings sollte man den Pointer als Member definieren...<br />
Edit: Sorry, m_pMainWnd = screen hab ich übersehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> aber DR wollte wohl auch den Splash nicht als MainWnd.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216634</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Thu, 25 Jan 2007 09:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit CDialog::Create() on Thu, 25 Jan 2007 09:16:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CSplashScreenDlg *screen = new CSplashScreenDlg;
</code></pre>
<p>Stimmt natürlich <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="😉"
    /></p>
<blockquote>
<p>Edit: Sorry, m_pMainWnd = screen hab ich übersehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> aber DR wollte wohl auch den Splash nicht als MainWnd.</p>
</blockquote>
<p>Naja wenn er es nicht bei App::InitInstance() setzt würde die Anwendung direkt wieder beenden :)... es sei denn er hat ein anderes Fenster :D.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216648</guid><dc:creator><![CDATA[Jogilein]]></dc:creator><pubDate>Thu, 25 Jan 2007 09:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit CDialog::Create() on Thu, 25 Jan 2007 14:53:30 GMT]]></title><description><![CDATA[<p>Hey vielen Dank für alles, klappt jetzt endlich. Habe nun mein Projekt (fast) fertig. Ich glaube ohne eure Hilfe wäre das nicht gegeangen. <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>mfg DR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216939</guid><dc:creator><![CDATA[DigitalRevolution]]></dc:creator><pubDate>Thu, 25 Jan 2007 14:53:30 GMT</pubDate></item></channel></rss>