<?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 beim Anzeigen und Zerstören eines Dialog]]></title><description><![CDATA[<p>Mein Problem entsteht beim Zerstören(Beenden) des Dialogs<br />
Der Code ist der folgende (Anzeigen und Beenden sind Buttons auf einem dem Dialog des Hauptfensters). m_pDlgPhaseOutput ist der Dialog der angezeigt und beendet werden soll.</p>
<pre><code class="language-cpp">void CTestPhasePPMDlg::OnBnClickedButtonStartOutput()
{       
    if (theApp.m_pDlgPhaseOutput != NULL) {
        theApp.m_pDlgPhaseOutput-&gt;SetForegroundWindow();
        theApp.m_pDlgPhaseOutput-&gt;SetFocus();
    }
    else {       
        theApp.m_pDlgPhaseOutput = new CDlgPhaseOutput;
        theApp.m_pDlgPhaseOutput-&gt;Create(CDlgPhaseOutput::IDD);               
        // Ausgabe initialisieren       
        theApp.m_pDlgPhaseOutput-&gt;ShowWindow(SW_SHOW);   
    }   
}

void CTestPhasePPMDlg::OnBnClickedButtonEndOutput()
{
    if (theApp.m_pDlgPhaseOutput != NULL)
    {
        theApp.m_pDlgPhaseOutput-&gt;DestroyWindow();
        delete theApp.m_pDlgPhaseOutput;
    }
}
</code></pre>
<p>Der Code zeigt den Dialog an (erste Button), und beendet ihn (zweite Button, zweite Funktion). Wenn ich danach jedoch wieder den Dialog anzeigen möchte, dann<br />
stürzt die Application ab, weil der Pointer theApp.m_pDlgPhaseOutput nicht Null ist.</p>
<p>Mache ich etwas prinzipielles falsch ?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179059/problem-beim-anzeigen-und-zerstören-eines-dialog</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 00:03:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179059.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Apr 2007 07:37:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Anzeigen und Zerstören eines Dialog on Wed, 18 Apr 2007 07:42:53 GMT]]></title><description><![CDATA[<p>Mein Problem entsteht beim Zerstören(Beenden) des Dialogs<br />
Der Code ist der folgende (Anzeigen und Beenden sind Buttons auf einem dem Dialog des Hauptfensters). m_pDlgPhaseOutput ist der Dialog der angezeigt und beendet werden soll.</p>
<pre><code class="language-cpp">void CTestPhasePPMDlg::OnBnClickedButtonStartOutput()
{       
    if (theApp.m_pDlgPhaseOutput != NULL) {
        theApp.m_pDlgPhaseOutput-&gt;SetForegroundWindow();
        theApp.m_pDlgPhaseOutput-&gt;SetFocus();
    }
    else {       
        theApp.m_pDlgPhaseOutput = new CDlgPhaseOutput;
        theApp.m_pDlgPhaseOutput-&gt;Create(CDlgPhaseOutput::IDD);               
        // Ausgabe initialisieren       
        theApp.m_pDlgPhaseOutput-&gt;ShowWindow(SW_SHOW);   
    }   
}

void CTestPhasePPMDlg::OnBnClickedButtonEndOutput()
{
    if (theApp.m_pDlgPhaseOutput != NULL)
    {
        theApp.m_pDlgPhaseOutput-&gt;DestroyWindow();
        delete theApp.m_pDlgPhaseOutput;
    }
}
</code></pre>
<p>Der Code zeigt den Dialog an (erste Button), und beendet ihn (zweite Button, zweite Funktion). Wenn ich danach jedoch wieder den Dialog anzeigen möchte, dann<br />
stürzt die Application ab, weil der Pointer theApp.m_pDlgPhaseOutput nicht Null ist.</p>
<p>Mache ich etwas prinzipielles falsch ?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268148</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Wed, 18 Apr 2007 07:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Anzeigen und Zerstören eines Dialog on Wed, 18 Apr 2007 07:43:47 GMT]]></title><description><![CDATA[<p>Du musst den Zeiger selbst auf NULL setzen, delete macht das nicht für dich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268154</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 18 Apr 2007 07:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Anzeigen und Zerstören eines Dialog on Wed, 18 Apr 2007 07:46:06 GMT]]></title><description><![CDATA[<p>delete löscht zwar das Objekt, auf das der übergebene Zeiger verweist, fasst ihn selber jedoch nicht an. Wenn du noch mit dem Zeiger arbeiten willst, solltest du ihn selber auf NULL setzen, nachdem du ihm seine Daten weggenommen hast.</p>
<p>PS: sfds <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1268155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268155</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Apr 2007 07:46:06 GMT</pubDate></item></channel></rss>