<?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[Fenster schließen &amp;amp; wieder öffnen]]></title><description><![CDATA[<p>Hi<br />
Ich hab ein Programm mit 2 Fenstern.<br />
Wenn ich auf Fenster &quot;A&quot; auf einen Button Klicke, soll Fenster &quot;B&quot; angezeigt werden. In Fenster &quot;B&quot; wird dann etwas eingegeben, und wieder Geschlossen. Allerdings kann ich dann Fenster &quot;B&quot; Nicht ein 2. mal öffnen. (Erst, wenn ich das Ganze Programm neu Starte.</p>
<p>Wie kann ich also Fenster &quot;B&quot; Schließen, damit ich es später nochmal öffnen kann??</p>
<p>Folgende 3 Möglcihkeiten hab ich schon ausprobiert, aber nix geht</p>
<pre><code class="language-cpp">//In WM_DESTROY:
ShowWindow(hWnd_AddItem, SW_HIDE);
DestroyWindow(hWnd_AddItem);
PostQuitMessage(0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/101839/fenster-schließen-amp-wieder-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:37:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/101839.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Feb 2005 10:24:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 10:24:36 GMT]]></title><description><![CDATA[<p>Hi<br />
Ich hab ein Programm mit 2 Fenstern.<br />
Wenn ich auf Fenster &quot;A&quot; auf einen Button Klicke, soll Fenster &quot;B&quot; angezeigt werden. In Fenster &quot;B&quot; wird dann etwas eingegeben, und wieder Geschlossen. Allerdings kann ich dann Fenster &quot;B&quot; Nicht ein 2. mal öffnen. (Erst, wenn ich das Ganze Programm neu Starte.</p>
<p>Wie kann ich also Fenster &quot;B&quot; Schließen, damit ich es später nochmal öffnen kann??</p>
<p>Folgende 3 Möglcihkeiten hab ich schon ausprobiert, aber nix geht</p>
<pre><code class="language-cpp">//In WM_DESTROY:
ShowWindow(hWnd_AddItem, SW_HIDE);
DestroyWindow(hWnd_AddItem);
PostQuitMessage(0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/727781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727781</guid><dc:creator><![CDATA[RedEagle]]></dc:creator><pubDate>Sun, 20 Feb 2005 10:24:36 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 10:29:37 GMT]]></title><description><![CDATA[<p>nicht schliessen im sinne von zerstören. sondern nur verstecken <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">ShowWindow(hWnd_B, SW_HIDE);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/727787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727787</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sun, 20 Feb 2005 10:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 10:52:53 GMT]]></title><description><![CDATA[<p>GEHT NICHT!!<br />
Hab ich schon versucht<br />
... Aber egal was, es muss in WM_DESTROY, oder??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727801</guid><dc:creator><![CDATA[RedEagle]]></dc:creator><pubDate>Sun, 20 Feb 2005 10:52:53 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 10:54:38 GMT]]></title><description><![CDATA[<p>Hab ich evtl am Anfang schon was falsch??</p>
<pre><code class="language-cpp">//Fenster wird erstellt
hWnd_additem = CreateWindow(szAppNameAI, &quot;AddItem&quot;, WS_OVERLAPPEDWINDOW, 100, 120, 400, 195, NULL, NULL, hInstance, NULL);

//Fenster wird geöffnet (Irgenwo in WM_COMMAND)
ShowWindow(hWnd_additem, SW_NORMAL);
UpdateWindow(hWnd_additem);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/727802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727802</guid><dc:creator><![CDATA[RedEagle]]></dc:creator><pubDate>Sun, 20 Feb 2005 10:54:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 11:09:27 GMT]]></title><description><![CDATA[<p>RedEagle schrieb:</p>
<blockquote>
<p>... Aber egal was, es muss in WM_DESTROY, oder??</p>
</blockquote>
<p>nein sonst müsstest du jedesmal wenn du ein neues fenster haben möchtest dieses erstellen.</p>
<p>RedEagle schrieb:</p>
<blockquote>
<p>Hab ich evtl am Anfang schon was falsch??</p>
</blockquote>
<p>vermutlich</p>
<p>1. alle fenster erstellen (register und createwindow, etc)<br />
[vermutung] fenster b sollte keine x btn haben sondern wahrscheinlich nur<br />
ok und abruch<br />
2. fenster b hiden<br />
3. fenster a anzeigen<br />
4. fenster a btn click (WM_COMMAND)<br />
5. showwindow fenster b<br />
6. nach der aktion fenster wieder verstecken --&gt; btn click auf ok --&gt; showwindow<br />
7. und wieder zu 4.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727810</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sun, 20 Feb 2005 11:09:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 11:32:47 GMT]]></title><description><![CDATA[<p>aha Prinzip verstanden, geht aber trotzdem nicht :(:(<br />
Jetzt hab' ich's so:</p>
<pre><code class="language-cpp">//WinMain:
ShowWindow(hWnd_additem, SW_HIDE);
UpdateWindow(hWnd_additem);

//Fenster &quot;A&quot;
//WM_COMMAND
case ID_ADDITEM:
{ 
ShowWindow(hWnd_additem, SW_NORMAL);
break;
}

//Fentser &quot;B&quot;:
//WM_COMMAND
case IDCANCEL: //Programm schließen ( [×] )
{
 ShowWindow(hWnd_AddItem, SW_HIDE);
 break;
}
</code></pre>
<p>Geht nicht :(:(</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727826</guid><dc:creator><![CDATA[RedEagle]]></dc:creator><pubDate>Sun, 20 Feb 2005 11:32:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 11:43:21 GMT]]></title><description><![CDATA[<p>EDIT: Hab mich verguckt <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/727834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727834</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Sun, 20 Feb 2005 11:43:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 11:46:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

switch (message)
{
 case WM_COMMAND:
 {
  switch(LOWORD(wParam))
  {
   case ID_IRGENDWAS:
   {
    //Mach irgendwas
    break;
   }
  }
  break;
 }
}
</code></pre>
<p>Aber daran kanns doch nicht liegen, oder??</p>
<p>[edit]</p>
<p>masterofx32 schrieb:</p>
<blockquote>
<p>EDIT: Hab mich verguckt <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>...<br />
[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727836</guid><dc:creator><![CDATA[RedEagle]]></dc:creator><pubDate>Sun, 20 Feb 2005 11:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 12:00:48 GMT]]></title><description><![CDATA[<p>ein click auf das x zerstört dein fenster.<br />
entweder den button deativieren<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/Windowing/windows/WindowReference/WindowStyles.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/Windowing/windows/WindowReference/WindowStyles.asp</a><br />
oder auf dialogboxen umsteigen, IMHO besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727847</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 12:09:22 GMT]]></title><description><![CDATA[<p>Das [×] Kommt sowiso wech. (Mache &quot;WS_CAPTION&quot; und mehr nicht)<br />
ABER: Wenn ich ShowWindow() bei WM_COMMAND benutze, bzw irgendeine Andere Funktion (um das Fenster zu schließen) außer PostQuitMessage(0); tut sich <strong>garnichts</strong></p>
<p>bsp.:</p>
<pre><code class="language-cpp">case ID_ADD: 
{
 AddItem(); //Funktioniert
 ShowWindow(hWnd_AddItem, SW_HIDE); //Wird nicht ausgeführt, bzw Fenster bleibt sichtbar
 break;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/727853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727853</guid><dc:creator><![CDATA[RedEagle]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:09:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 12:12:30 GMT]]></title><description><![CDATA[<p>hmm, und woher hast du dein hWnd_AddItem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727857</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster schließen &amp;amp; wieder öffnen on Sun, 20 Feb 2005 12:31:07 GMT]]></title><description><![CDATA[<p>masterofx32 schrieb:</p>
<blockquote>
<p>hmm, und woher hast du dein hWnd_AddItem?</p>
</blockquote>
<p>mmmm ... Wende so fragst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">hWnd_AddItem = CreateWindow(szAppNameAI, szAppName, WS_OVERLAPPEDWINDOW, 100, 120, 400, 195, NULL, NULL, hInstance, NULL);
</code></pre>
<p>ABER</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc_AddItem(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
</code></pre>
<p>ok, damit Fehler gefunden &amp; gelöst <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>
<p>DANKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727885</guid><dc:creator><![CDATA[RedEagle]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:31:07 GMT</pubDate></item></channel></rss>