<?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[Frage zu nichtmodale Dialoge]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe eine CListCtrl in der ich mit der rechten Mausklick ein Menü angezeigt bekomme und daraus ich ein nichtmodales Dialog aufrufe.</p>
<pre><code class="language-cpp">void CMainFrame::OnStatus() 
{
	UpdateData(FALSE);
	m_pderDialog = new CderDialog;
	m_pderDialog-&gt;Create(IDD_DER_DIALOG, this);
	m_pderDialog-&gt;ShowWindow(SW_SHOW);
	m_pderDialog-&gt;setText(m_strText);

}
</code></pre>
<p>Beim beenden des Dialoges verwende ich in der Class des Dialoges folgendes...</p>
<pre><code class="language-cpp">void CderDialog::OnSchliessen() 
{
DestroyWindow();	
}
</code></pre>
<p>Jetzt meine Frage,<br />
wenn ich doch das Dialog mit new erstelle, muß ich doch mit delete dies wieder frei geben.</p>
<p>Reicht da DestroyWindow() ?<br />
Oder wie macht man das am Besten ??</p>
<p>Gruß und Danke<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/73429/frage-zu-nichtmodale-dialoge</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 02:18:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/73429.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 May 2004 06:44:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu nichtmodale Dialoge on Mon, 10 May 2004 06:44:27 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe eine CListCtrl in der ich mit der rechten Mausklick ein Menü angezeigt bekomme und daraus ich ein nichtmodales Dialog aufrufe.</p>
<pre><code class="language-cpp">void CMainFrame::OnStatus() 
{
	UpdateData(FALSE);
	m_pderDialog = new CderDialog;
	m_pderDialog-&gt;Create(IDD_DER_DIALOG, this);
	m_pderDialog-&gt;ShowWindow(SW_SHOW);
	m_pderDialog-&gt;setText(m_strText);

}
</code></pre>
<p>Beim beenden des Dialoges verwende ich in der Class des Dialoges folgendes...</p>
<pre><code class="language-cpp">void CderDialog::OnSchliessen() 
{
DestroyWindow();	
}
</code></pre>
<p>Jetzt meine Frage,<br />
wenn ich doch das Dialog mit new erstelle, muß ich doch mit delete dies wieder frei geben.</p>
<p>Reicht da DestroyWindow() ?<br />
Oder wie macht man das am Besten ??</p>
<p>Gruß und Danke<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517431</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Mon, 10 May 2004 06:44:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu nichtmodale Dialoge on Mon, 10 May 2004 07:34:25 GMT]]></title><description><![CDATA[<p>Da du dir den Zeiger auf den Dialog in CMainFrame::m_pderDialog speicherst, kannst du es natürlich so machen:</p>
<pre><code class="language-cpp">delete m_pderDialog;
m_pderDialog = NULL;
</code></pre>
<p>Das darfst du natürlich erst nach CderDialog::OnDestroy aufrufen.</p>
<p>Ein besserer Weg bei nicht-modalen Dialogen ist:</p>
<pre><code class="language-cpp">void CderDialog::PostNcDestroy() 
{
     delete this;
}
</code></pre>
<p>Danach darfst du natürlich nicht mehr auf CMainFrame::m_pderDialog zugreifen, aber eventuell brauchst du den Zeiger mit dieser Methode sowieso nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517447</guid><dc:creator><![CDATA[Uwe Philipps]]></dc:creator><pubDate>Mon, 10 May 2004 07:34:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu nichtmodale Dialoge on Mon, 10 May 2004 11:45:07 GMT]]></title><description><![CDATA[<p>Vielen Dank,</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517561</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Mon, 10 May 2004 11:45:07 GMT</pubDate></item></channel></rss>