<?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[Programm wird nicht wirklich beendet.]]></title><description><![CDATA[<p>Hi @all,</p>
<p>wenn ich mein Programm schließe, ist es zwar augenscheinlich geschlossen (d.h. auf den Desktop nicht mehr sichtbar) aber im Taskmanager läuft der Prozess noch. Somit kann ich das Programm nicht noch mal öffnen, da es ja schon geöffnet ist. Gibt es da irgendwelche Fehler, die beim schließen von Programmen oft gemacht werden?<br />
Ich schließe mein Programm über</p>
<pre><code class="language-cpp">CDialog::OnOK();
</code></pre>
<p>Hin und wieder wird es auch komplett geschlossen, aber nicht immer. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/62684/programm-wird-nicht-wirklich-beendet</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 05:09:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/62684.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Jan 2004 09:53:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Mon, 26 Jan 2004 09:53:53 GMT]]></title><description><![CDATA[<p>Hi @all,</p>
<p>wenn ich mein Programm schließe, ist es zwar augenscheinlich geschlossen (d.h. auf den Desktop nicht mehr sichtbar) aber im Taskmanager läuft der Prozess noch. Somit kann ich das Programm nicht noch mal öffnen, da es ja schon geöffnet ist. Gibt es da irgendwelche Fehler, die beim schließen von Programmen oft gemacht werden?<br />
Ich schließe mein Programm über</p>
<pre><code class="language-cpp">CDialog::OnOK();
</code></pre>
<p>Hin und wieder wird es auch komplett geschlossen, aber nicht immer. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/444086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/444086</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Mon, 26 Jan 2004 09:53:53 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Tue, 27 Jan 2004 15:48:16 GMT]]></title><description><![CDATA[<p>Ich habe rausbekommen, dass mit</p>
<pre><code class="language-cpp">CDialog::OnOK();
</code></pre>
<p>nur das Dialogfeld geschlossen wird und nicht das ganze Programm.<br />
Aber was ist eigentlich die richtige Methode um ein Programm zu beenden?</p>
<pre><code class="language-cpp">CDialog::OnCancel();
CDialog::OnCancelMode();
CDialog::OnClose();
CDialog::DestroyWindow();
...
</code></pre>
<p>Was braucht man wann? <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/445409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445409</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Tue, 27 Jan 2004 15:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Tue, 27 Jan 2004 16:48:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mit dem ganzen Dialogkruscht <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="😉"
    /> kannst du nur den Dialog / die Dialoge manipulieren.<br />
Schau mal, dass InitInstance mit FALSE beendet wird (dann beendet sich das Programm anstatt die Nachrichtenverarbeitung zu starten).</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445475</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 27 Jan 2004 16:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Wed, 28 Jan 2004 09:38:09 GMT]]></title><description><![CDATA[<p>Also, meine InitInstance() sieht so aus</p>
<pre><code class="language-cpp">CHauptdlg dlg;
m_pMainWnd = &amp;dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
	return FALSE;
}
else if (nResponse == IDCANCEL)
{
	return TRUE;
}
</code></pre>
<p>Meine Funktion OnExit() so</p>
<pre><code class="language-cpp">BOOL temp = MsgSenden(&quot;Wollen Sie das Programm wirklich beenden?&quot;,TRUE);
	if(temp == TRUE)
		OnOK(); // OnOK() wird vermutlich falsch sein
</code></pre>
<p>Die Funktion MsgSenden gibt bei OK TRUE zurück, bei Abbruch FALSE</p>
<p>Wie bekomme ich es in meiner Funktion OnExit() hin, das in InitInstance() nResponse == IDOK ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445898</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Wed, 28 Jan 2004 09:38:09 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Wed, 28 Jan 2004 09:40:16 GMT]]></title><description><![CDATA[<p>Mach das lieber mit einer Schleife!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445900</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 28 Jan 2004 09:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Wed, 28 Jan 2004 09:44:52 GMT]]></title><description><![CDATA[<p>estartu_de schrieb:</p>
<blockquote>
<p>Mach das lieber mit einer Schleife!</p>
</blockquote>
<p>Wie meinst Du das?</p>
<p>Ich will eigentlich nur, das nach Abfrage (durch meine selbst geschrieben MessageBox) das Programm beendet wird (wenn OK gedrückt wurde).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445905</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Wed, 28 Jan 2004 09:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Wed, 28 Jan 2004 10:12:43 GMT]]></title><description><![CDATA[<p>Dann mach das etwa so:</p>
<pre><code class="language-cpp">while (IDCANCEL == dlg.DoModal())
{
// hmm, gibt nix zu tun, schade
}
return FALSE;
</code></pre>
<p>Mit der if macht der den Dialog auf, du machst zu und NUR wenn du mit OK beendet hast, wird auch das Programm beendet. Sonst läuft es nämlich weiter, weil du TRUE zurückgegeben hast.</p>
<p>Oki? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>PS: Denk an den Spruch, den hier einer in der Signatur stehen hat: &quot;Computer machen nur das, was du ihnen sagst, nicht was sie machen sollen.&quot; Oder so ähnlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445930</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 28 Jan 2004 10:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Wed, 28 Jan 2004 10:25:41 GMT]]></title><description><![CDATA[<p>Dann stimmt also</p>
<pre><code class="language-cpp">BOOL temp = MsgSenden(&quot;Wollen Sie das Programm wirklich beenden?&quot;,TRUE); 
if(temp == TRUE) 
   OnOK();
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445946</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Wed, 28 Jan 2004 10:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Wed, 28 Jan 2004 10:32:17 GMT]]></title><description><![CDATA[<p>Ich kenne MsgSenden leider nicht.</p>
<p>Sollte der Rückgabewert TRUE bedeuten, dass der User Ja gedrückt hat, dann ist das okay.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445953</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 28 Jan 2004 10:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht wirklich beendet. on Wed, 28 Jan 2004 10:35:41 GMT]]></title><description><![CDATA[<p>Ja, gibt True zurück.</p>
<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/445957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445957</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Wed, 28 Jan 2004 10:35:41 GMT</pubDate></item></channel></rss>