<?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[non modal window schließen]]></title><description><![CDATA[<p>Ich erzeuge ein nicht modales Fenster. Nun möchte ich es wieder<br />
schließen... Mache ich das so richtig?</p>
<pre><code class="language-cpp">#include &quot;meinfenster.h&quot;
//...

//im aufruf:
meinfenster* m_pMyDlgPtr;

if(anaus==1)
{
//fenster anzeigen
    m_pMyDlgPtr = new CMyDialog;
    m_pMyDlgPtr-&gt;Create(IDD_DIALOG3);
    m_pMyDlgPtr-&gt;ShowWindow(SW_SHOWNORMAL);
}
else if(anaus==0)
{
//fenster wieder schließen
	m_pMyDlgPtr-&gt;DestroyWindow();

}
</code></pre>
<p>Ich meine, kann ich einfach DestroyWindow() so aufrufen, oder könnte mir<br />
das noch Probleme bereiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192969/non-modal-window-schließen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 12:25:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192969.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Sep 2007 14:14:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to non modal window schließen on Thu, 20 Sep 2007 14:14:21 GMT]]></title><description><![CDATA[<p>Ich erzeuge ein nicht modales Fenster. Nun möchte ich es wieder<br />
schließen... Mache ich das so richtig?</p>
<pre><code class="language-cpp">#include &quot;meinfenster.h&quot;
//...

//im aufruf:
meinfenster* m_pMyDlgPtr;

if(anaus==1)
{
//fenster anzeigen
    m_pMyDlgPtr = new CMyDialog;
    m_pMyDlgPtr-&gt;Create(IDD_DIALOG3);
    m_pMyDlgPtr-&gt;ShowWindow(SW_SHOWNORMAL);
}
else if(anaus==0)
{
//fenster wieder schließen
	m_pMyDlgPtr-&gt;DestroyWindow();

}
</code></pre>
<p>Ich meine, kann ich einfach DestroyWindow() so aufrufen, oder könnte mir<br />
das noch Probleme bereiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369388</guid><dc:creator><![CDATA[Lokibär]]></dc:creator><pubDate>Thu, 20 Sep 2007 14:14:21 GMT</pubDate></item><item><title><![CDATA[Reply to non modal window schließen on Thu, 20 Sep 2007 14:26:27 GMT]]></title><description><![CDATA[<p>So sollte es eher funktionieren..</p>
<pre><code class="language-cpp">wartefenster* m_pMyDlgPtr;
m_pMyDlgPtr = new wartefenster;

if(wanaus==1)
{

    m_pMyDlgPtr-&gt;Create(IDD_DIALOG3);
    m_pMyDlgPtr-&gt;ShowWindow(SW_SHOWNORMAL);
}
else if(wanaus==0)
{
	m_pMyDlgPtr-&gt;DestroyWindow();

}
</code></pre>
<p>Wenn nun mein Hauptdialog (dialogbasierte Anw.) noch arbeitet und<br />
quasi gesperrt ist, wird dann offenbar auch mein nicht modaler Dialog<br />
mit eingefroren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Ich möchte auch, dass der Hauptdialog nicht mehr manipuliert werden kann.<br />
Das stört mich also weniger, aber im nicht modalen wollte ich eigentlich<br />
sowas wie einen Hinweis über den Status bringen &quot;Program is still working....&quot;.</p>
<p>Evtl. noch mit einem Bild, das ich alle 2 Sekunden ändere.</p>
<p>Kann mir jemand erklären warum der nicht modale ebenfalls nicht mehr brauchbar ist?</p>
<p>Ich kann den ja schlecht in einen Thread packen, er soll ja nur 1x geöffnet werden. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1369409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369409</guid><dc:creator><![CDATA[Lokibär]]></dc:creator><pubDate>Thu, 20 Sep 2007 14:26:27 GMT</pubDate></item><item><title><![CDATA[Reply to non modal window schließen on Thu, 20 Sep 2007 17:06:16 GMT]]></title><description><![CDATA[<p>Das wäre eine Möglichkeit zum Schließen:</p>
<pre><code class="language-cpp">HWND f=::FindWindow(NULL,&quot;fenstername&quot;);

::SendMessage(f,WM_CLOSE,NULL,NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1369543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369543</guid><dc:creator><![CDATA[Gogoplayer]]></dc:creator><pubDate>Thu, 20 Sep 2007 17:06:16 GMT</pubDate></item><item><title><![CDATA[Reply to non modal window schließen on Thu, 20 Sep 2007 20:56:39 GMT]]></title><description><![CDATA[<p>Ich habe deine Idee mal aufgegriffen, da ich etwas ähnliches in einer<br />
Anwendung benötigen werde.</p>
<p>Und zwar werden bei mir mehrere Laufwerke durchsucht. Das kann durchaus<br />
mal etwas länger dauern.</p>
<p>Nun hab ich auch mal einen nicht modalen Dialog aufgerufen. Bei mir<br />
bleibt er ebenfalls, während das Hauptfenster noch arbeitet, inaktiv<br />
und wird nicht neu gezeichnet.</p>
<p>Vielleicht kann jemand etwas zum Thema beitragen? Ein Thread in der<br />
Hauptanwendung wäre noch eine Idee. Man erzeugt erst das nicht modale Fenster<br />
und updatet es dann über den Thread der Hauptanwendung.</p>
<p>Könnte doch funktionieren?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369728</guid><dc:creator><![CDATA[Gogoplayer]]></dc:creator><pubDate>Thu, 20 Sep 2007 20:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to non modal window schließen on Thu, 20 Sep 2007 21:55:00 GMT]]></title><description><![CDATA[<p>Ich glaube ich habe die Lösung, wenn es denn noch jemanden interessiert <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="🙄"
    /> Ist aber ungetestet...</p>
<p>2 Threads im Hauptdialog anlegen. Der erste muss mit SendMessage<br />
immer wieder ein Ereignis im zweiten Dialog auslösen, das z.B.<br />
ein Bild im zweiten Dialog wechselt.</p>
<p>Der zweite Thread im Hauptdialog muss die eigentliche Arbeit<br />
verrichten, die im Hauptdialog ausgeführt werden soll.<br />
Nun sollte man aber entweder den zweiten Dialog modal erzeugen, oder<br />
aber im hautpdialog die BUttons disablend, die nicht nochmals gedrückt<br />
werden dürfen, solange die Threads noch laufen.</p>
<p>Ist der Thread der Hauptanwendung nun fertig, kann er den zweiten Thread<br />
ebenfalls beenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369760</guid><dc:creator><![CDATA[Gogoplayer]]></dc:creator><pubDate>Thu, 20 Sep 2007 21:55:00 GMT</pubDate></item></channel></rss>