<?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[Created CDialog wider schließen - Aber sauber und richtig]]></title><description><![CDATA[<p>Moin,</p>
<p>Ich öffne einen CDialog wie folgt:</p>
<pre><code class="language-cpp">CDialog * pDlg = new CDialog;
pDlg-&gt;Create(ID, this);
pDlg-&gt;ShowWindow(SW_SHOW);
</code></pre>
<p>So nun will ich ihn wider &quot;Löschen&quot;.<br />
Wenn ich nur &lt;delete pDlg;&gt; aufrufe wird mein OnDestroy nicht aufgerufen (es endstehen Speicherleichen).<br />
Also auch, wenn ich vorm delete noch ein &lt;pDlg-&gt;EndDialog(0);&gt; wird mein OnDrestoy nicht ausgelöst. Also auch falsch oder?</p>
<p>So nun hab ich es wie folg versucht:</p>
<pre><code class="language-cpp">pDlg-&gt;SendMessage(WM_DESTROY,0,0);
pDlg-&gt;EndDialog(0);
delete pDlg;
</code></pre>
<p>Ist das so richtig *mag nicht glauben*?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/47789/created-cdialog-wider-schließen-aber-sauber-und-richtig</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 03:45:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/47789.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Sep 2003 12:09:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Created CDialog wider schließen - Aber sauber und richtig on Tue, 02 Sep 2003 12:09:32 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>Ich öffne einen CDialog wie folgt:</p>
<pre><code class="language-cpp">CDialog * pDlg = new CDialog;
pDlg-&gt;Create(ID, this);
pDlg-&gt;ShowWindow(SW_SHOW);
</code></pre>
<p>So nun will ich ihn wider &quot;Löschen&quot;.<br />
Wenn ich nur &lt;delete pDlg;&gt; aufrufe wird mein OnDestroy nicht aufgerufen (es endstehen Speicherleichen).<br />
Also auch, wenn ich vorm delete noch ein &lt;pDlg-&gt;EndDialog(0);&gt; wird mein OnDrestoy nicht ausgelöst. Also auch falsch oder?</p>
<p>So nun hab ich es wie folg versucht:</p>
<pre><code class="language-cpp">pDlg-&gt;SendMessage(WM_DESTROY,0,0);
pDlg-&gt;EndDialog(0);
delete pDlg;
</code></pre>
<p>Ist das so richtig *mag nicht glauben*?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/345600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/345600</guid><dc:creator><![CDATA[Ray]]></dc:creator><pubDate>Tue, 02 Sep 2003 12:09:32 GMT</pubDate></item><item><title><![CDATA[Reply to Created CDialog wider schließen - Aber sauber und richtig on Tue, 02 Sep 2003 19:49:13 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>probiers mal so:</p>
<pre><code class="language-cpp">pDlg-&gt;DestroyWindow();
delete pDlg;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/345955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/345955</guid><dc:creator><![CDATA[Dommel]]></dc:creator><pubDate>Tue, 02 Sep 2003 19:49:13 GMT</pubDate></item></channel></rss>