<?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[Wie beende ich ein Dialogfenster-Programm?]]></title><description><![CDATA[<p>Ganz einfache Frage: Mit welchem Befehl beende ich ein Dialogfenster-Programm?</p>
<p>Ich suche seit ner halben Stunde im Netz und in der Hilfe und finde keine Lösung.<br />
Das kann doch nicht sein</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149407/wie-beende-ich-ein-dialogfenster-programm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 05:00:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149407.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jun 2006 20:59:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Mon, 05 Jun 2006 20:59:31 GMT]]></title><description><![CDATA[<p>Ganz einfache Frage: Mit welchem Befehl beende ich ein Dialogfenster-Programm?</p>
<p>Ich suche seit ner halben Stunde im Netz und in der Hilfe und finde keine Lösung.<br />
Das kann doch nicht sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071936</guid><dc:creator><![CDATA[weis nix]]></dc:creator><pubDate>Mon, 05 Jun 2006 20:59:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Mon, 05 Jun 2006 21:06:21 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Alt-F4.</p>
<p>Mehr wirst du hier nicht hören, denn C++ kennt keine Fenster oder ähnliches. Also must du noc hsagen unter welcher Plattform (Windows?) und welchem Framework (WinAPI? MFC? VCL?) du arbeitest.</p>
<p>Und in C++ gibt es auch keine Befehle, nur Funktion</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071946</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 05 Jun 2006 21:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 11:33:22 GMT]]></title><description><![CDATA[<p>Windows MFC<br />
In ner Anleitung hab ich gelesen dass eine Funktion OnCLose() geerbt werden kann ..was irgendwie nicht geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072395</guid><dc:creator><![CDATA[weis nix]]></dc:creator><pubDate>Tue, 06 Jun 2006 11:33:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 12:24:37 GMT]]></title><description><![CDATA[<p>Ich bin mir nicht ganz sicher, aber versuch mal</p>
<pre><code class="language-cpp">NameDesFensters.Close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1072444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072444</guid><dc:creator><![CDATA[EEK]]></dc:creator><pubDate>Tue, 06 Jun 2006 12:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 16:51:24 GMT]]></title><description><![CDATA[<p>uahah...geht nicht. Also das gibts doch nicht - das kann doch nicht unmöglich sein. Ich will einfach ein Menü, bei dem durch klicken auf Datei-Beenden das Programm beendet wird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072666</guid><dc:creator><![CDATA[weis nix]]></dc:creator><pubDate>Tue, 06 Jun 2006 16:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 17:02:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du hast immer noch nicht gemerktdas du im flaschen Subforum gepostest hast. Hoffentlich verschiebt dich ein Mod bald.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072675</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 06 Jun 2006 17:02:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 17:04:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::exit (0);
</code></pre>
<p>aus cstdlib.<br />
Aber normalerweise sollte sich soetwas automatisch aus dem &quot;Programmfluss&quot; ergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072676</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 06 Jun 2006 17:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 17:23:07 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=10455" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072692</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 06 Jun 2006 17:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 17:34:05 GMT]]></title><description><![CDATA[<p>Dann kommt:<br />
error C2039: 'exit': Ist kein Element von 'std'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072707</guid><dc:creator><![CDATA[weis nix]]></dc:creator><pubDate>Tue, 06 Jun 2006 17:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 18:26:29 GMT]]></title><description><![CDATA[<p>Füg einen Button ein, mach nen Doppelklickdrauf, übernehme den Funktionsnamen den er Dir anbietet, und schreibe folgendes:</p>
<pre><code class="language-cpp">void CSystemzeitDlg::OnButton2() 
{
	OnOK();	
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1072724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072724</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Tue, 06 Jun 2006 18:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Tue, 06 Jun 2006 19:34:50 GMT]]></title><description><![CDATA[<p>Dann kommt:</p>
<p>error C3861: &quot;OnOK&quot;: Bezeichner wurde nicht gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072771</guid><dc:creator><![CDATA[weis nix]]></dc:creator><pubDate>Tue, 06 Jun 2006 19:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Wed, 07 Jun 2006 05:09:00 GMT]]></title><description><![CDATA[<p>Wenn auch</p>
<pre><code class="language-cpp">CDialog::OnOK();
</code></pre>
<p>nicht geht, dann ist das kein Dialog.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072902</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 07 Jun 2006 05:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Wed, 07 Jun 2006 17:30:59 GMT]]></title><description><![CDATA[<p>Naja, dann kommen eben zwei Fehlermeldungen:</p>
<p>-Kein Zugriff auf protected Member, dessen Deklaration in der CDialog-Klasse erfolgte</p>
<p>-nzulässiger Aufruf einer nicht statischen Memberfunktion</p>
<p>Gibt es dafür eigentlich keinen Standardbefehl wie exit/killapp/close usw.?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073338</guid><dc:creator><![CDATA[weis nix]]></dc:creator><pubDate>Wed, 07 Jun 2006 17:30:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Wed, 07 Jun 2006 17:39:15 GMT]]></title><description><![CDATA[<p>lol ? Also</p>
<pre><code class="language-cpp">CDialog::OnOK();
</code></pre>
<p>kann in der tat nicht gehen -.-</p>
<pre><code class="language-cpp">OnOK();
</code></pre>
<p>das muss gehen... solange du auch wirklich in einer von CDialog abgeleiteten Klasse bist...</p>
<pre><code class="language-cpp">PostQuitMessage(0)
</code></pre>
<p>geht auch... unschön <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">SendMessage(WM_CLOSE);
</code></pre>
<p>geht auch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073342</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 07 Jun 2006 17:39:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Wed, 07 Jun 2006 18:12:46 GMT]]></title><description><![CDATA[<p>Dialoge werden mit EndDialog beendet. Letzten Endes rufen OnOk, OnCancel, und der OnClose Handler diese Funktion auf.</p>
<p>BTW: PostQuitMessage ist wieder mal einfach nur fehl am Platz. Ich verstehe nicht warum dies immer wieder hier empfohlen wird. Man muss nur die Klasse nochmal verwenden und schon beendet es einem die Nachrichtenschleife. Zudem kann man in diesem Fall nicht mal mehr ene Fehlermeldungsdialog anzeigen.<br />
Just my 2 cents.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073368</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 07 Jun 2006 18:12:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Wed, 07 Jun 2006 18:18:04 GMT]]></title><description><![CDATA[<p>Hey Martin... kannst net mehr lesen? Was meinst de was ich mit Unschön meine? ... Aber hast recht... EndDialog hab ich glatt vergessen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073374</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 07 Jun 2006 18:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Wed, 07 Jun 2006 18:47:50 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>lol ? Also</p>
<pre><code class="language-cpp">CDialog::OnOK();
</code></pre>
<p>kann in der tat nicht gehen -.-</p>
</blockquote>
<p>Hmm? <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="😕"
    /><br />
Das muss ich Morgen früh mal nachgucken...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073386</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 07 Jun 2006 18:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Wed, 07 Jun 2006 19:27:51 GMT]]></title><description><![CDATA[<p>Normal sollte es nicht gehen... ist ja nicht static... also bei mir meckert er auch in nem Dlg <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/1073408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073408</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 07 Jun 2006 19:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Thu, 08 Jun 2006 05:15:22 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Normal sollte es nicht gehen... ist ja nicht static... also bei mir meckert er auch in nem Dlg <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>So, ich habe mal geguckt - bei mir geht es wirklich:</p>
<pre><code class="language-cpp">void FehlerDlg::OnOK() 
{
	// Der Rest der Funktion
	CDialog::OnOK();
}
</code></pre>
<p>Wie willst du denn sonst Funktionen der Basisklasse aufrufen? <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="😕"
    /><br />
Würde ich da oben nur OnOK() aufrufen, hätte ich nen Stack Overflow. :p</p>
<p>Schau mal z.B. in ne OnInitDialog, da siehst du das auch. (Und in zig anderen Funktionen, immer wenn explizit die Basisklasse gefordert wird.) <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/1073541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073541</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 08 Jun 2006 05:15:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Thu, 08 Jun 2006 06:29:27 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Hey Martin... kannst net mehr lesen? Was meinst de was ich mit Unschön meine?</p>
</blockquote>
<p>Sry habe ich übersehen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073569</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 08 Jun 2006 06:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Thu, 08 Jun 2006 19:45:41 GMT]]></title><description><![CDATA[<p><strong>estartu</strong><br />
Jo hast recht... daran hatte ich jetzt nicht gedacht <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/1074151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074151</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 08 Jun 2006 19:45:41 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Fri, 09 Jun 2006 12:59:47 GMT]]></title><description><![CDATA[<p>ok, habe festgestellt dass jetzt garkeine Befehle mehr über das Menü ansteuerbar sind, obwohl es zuvor noch ging....sehr seltsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1074614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074614</guid><dc:creator><![CDATA[weis nix]]></dc:creator><pubDate>Fri, 09 Jun 2006 12:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wie beende ich ein Dialogfenster-Programm? on Sun, 11 Jun 2006 17:07:32 GMT]]></title><description><![CDATA[<blockquote>
<p>Mit welchem Befehl beende ich ein Dialogfenster-Programm?</p>
</blockquote>
<p>Ist diese Frage jetzt zufriedenstellend beantwortet? Der Begriff Befehl ist nicht sonderlich angebracht, da es sich um Member-Funktionen der MFC handelt. Normalerweise beendet man ein Programm durch Anklicken des &quot;Kreuzes&quot; (rechts oben) , durch Auswahl von &quot;Beenden&quot; im Systemmenü oder durch Alt+F4. Das löst WM_CLOSE aus. Wenn Du eine Funktion hast, die auf diesen Befehl reagiert, z.B. OnClose(), dann wird die Standardkette bis zum Schließen des Fensters und Beenden des Hauptthreads eingeleitet.<br />
WM_DESTROY wird gesendet, wenn das Fenster schließt. WM_QUIT stoppt die Nachrichtenschleife. Gut nachvollziehbar sieht man das bei einer WinAPI-Anwendung: <a href="http://www.henkessoft.de/C++/WinAPI/WinAPI%20Kapitel%201%20bis%206/api4.htm" rel="nofollow">http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api4.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075734</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 11 Jun 2006 17:07:32 GMT</pubDate></item></channel></rss>