<?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[MessageBox läuft nach dialog-aufruf nicht mehr?!???]]></title><description><![CDATA[<p>Hallo da draußen an den Bildschirmen,</p>
<p>möchte eine MessageBox nutzen und bekomme einen sehr merkwürdigen Effekt! Hier zunächst der Codeausschintt:</p>
<pre><code class="language-cpp">AfxMessageBox(&quot;TEST AFXMSG 0&quot;,MB_YESNOCANCEL | MB_ICONWARNING);

	CWDlg dlg;
	m_pMainWnd = &amp;dlg;	

	int nResponse = dlg.DoModal();

	AfxMessageBox(&quot;TEST AFXMSG 0&quot;,MB_YESNOCANCEL | MB_ICONWARNING);

	if (nResponse == IDOK)
	{
</code></pre>
<p>CWDlg ist eine selbstgebaute Dialogbox, die auch gut funktioniert.</p>
<p>Der erste Aufruf der MessageBox funktioniert - der zweite nicht!?! Wie kann das sein??? Beim zweiten Mal gibt der compi nur halbgare Geräusche wieder, die sich nach wiederholtem hinhören als der zerhackte ton der MessageBox entpuppte!?!</p>
<p>Wäre' super, falls jemand eine Idee hätte! Vielen Dank!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146660/messagebox-läuft-nach-dialog-aufruf-nicht-mehr</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 17:50:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146660.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 May 2006 19:51:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Tue, 09 May 2006 19:51:03 GMT]]></title><description><![CDATA[<p>Hallo da draußen an den Bildschirmen,</p>
<p>möchte eine MessageBox nutzen und bekomme einen sehr merkwürdigen Effekt! Hier zunächst der Codeausschintt:</p>
<pre><code class="language-cpp">AfxMessageBox(&quot;TEST AFXMSG 0&quot;,MB_YESNOCANCEL | MB_ICONWARNING);

	CWDlg dlg;
	m_pMainWnd = &amp;dlg;	

	int nResponse = dlg.DoModal();

	AfxMessageBox(&quot;TEST AFXMSG 0&quot;,MB_YESNOCANCEL | MB_ICONWARNING);

	if (nResponse == IDOK)
	{
</code></pre>
<p>CWDlg ist eine selbstgebaute Dialogbox, die auch gut funktioniert.</p>
<p>Der erste Aufruf der MessageBox funktioniert - der zweite nicht!?! Wie kann das sein??? Beim zweiten Mal gibt der compi nur halbgare Geräusche wieder, die sich nach wiederholtem hinhören als der zerhackte ton der MessageBox entpuppte!?!</p>
<p>Wäre' super, falls jemand eine Idee hätte! Vielen Dank!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054438</guid><dc:creator><![CDATA[MFC Newby]]></dc:creator><pubDate>Tue, 09 May 2006 19:51:03 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Tue, 09 May 2006 19:58:03 GMT]]></title><description><![CDATA[<p>Guck mal ob er auch bei ner MessageBox(NULL, &quot;TEST AFXMSG 0&quot;, &quot;ATTENTION&quot;, MB_YESNOCANCEL | MB_ICONWARNING);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054450</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 09 May 2006 19:58:03 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Tue, 09 May 2006 20:04:35 GMT]]></title><description><![CDATA[<p>Hab' ich grad probiert: dasselbe ergebnis...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054456</guid><dc:creator><![CDATA[MFC Newby]]></dc:creator><pubDate>Tue, 09 May 2006 20:04:35 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Tue, 09 May 2006 21:00:10 GMT]]></title><description><![CDATA[<p>Ist vielleicht ne WM_QUIT Message in der Message Queue? Hast du PostQuitMessage oder ähnliches benutzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054490</guid><dc:creator><![CDATA[WM_QUIT]]></dc:creator><pubDate>Tue, 09 May 2006 21:00:10 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Tue, 09 May 2006 21:05:06 GMT]]></title><description><![CDATA[<p>WM_QUIT Message in der Message Queue???? Wie kann man das checken bzw. korrigieren??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054492</guid><dc:creator><![CDATA[MFC Newby]]></dc:creator><pubDate>Tue, 09 May 2006 21:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 06:04:12 GMT]]></title><description><![CDATA[<p>Dein Problem ist dass Du mit der Zeile</p>
<pre><code>m_pMainWnd = &amp;dlg;
</code></pre>
<p>Deinen Dialog zum Main Window gemacht hast. Dies benötigt die MFC auch, aum ein entsprechende Main Window eben zu haben in bestimmten Funktionen.<br />
Gleichzeitg hat das aber den Effewkt, dass beim Schließen des Main Windows automatisch WM_QUIT gesendet wird. Sobald WM_QUIT in der MessageQueue drin ist, werden keine weiteren fenster mehr erzeugt. Auch nicht Deine Message Box.</p>
<p>Du könntest jetzt Die Message Box in den WM_CLOSE Handler Deines Dialoges packen. Oder WM_QUIT aus der Queue lesen und dann die MessageBox anzeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054565</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 May 2006 06:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 06:31:35 GMT]]></title><description><![CDATA[<p>habe eine Behandlungsroutine für WM_CLOSE angelegt und darin die MessageBox aufgerufen: geht auch nicht <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>
<pre><code class="language-cpp">void CW32Dlg::OnClose() 
{
	AfxMessageBox(&quot;TEST AFXMSG CLOSE&quot;,MB_YESNOCANCEL | MB_ICONWARNING,-1);	
	CDialog::OnClose();
}
</code></pre>
<p>Wie kann ich denn WM_QUITT von der MessageQueue abholen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054582</guid><dc:creator><![CDATA[MFC Newby]]></dc:creator><pubDate>Wed, 10 May 2006 06:31:35 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 09:59:07 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Dein Problem ist dass Du mit der Zeile</p>
<pre><code>m_pMainWnd = &amp;dlg;
</code></pre>
<p>Deinen Dialog zum Main Window gemacht hast. Dies benötigt die MFC auch, aum ein entsprechende Main Window eben zu haben in bestimmten Funktionen.</p>
</blockquote>
<p>Ich versteh nicht ganz wieso man bei modalen Dialogfeldern das Dialogfeld zum MainWindow machen muss. Ich rufe das meist in der View-Klasse meiner Anwendung auf und zum Zeitpunkt des Aufrufes ist ja das mein MainWindow. Nach dem Aufruf hat ja die Dialogbox den Focus und weil die modal ist laufen ja auch alle Messages da auf.</p>
<p>@MFCNewby Was willst Du denn genau machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054705</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Wed, 10 May 2006 09:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 10:05:22 GMT]]></title><description><![CDATA[<p>AndyDD schrieb:</p>
<blockquote>
<p>Ich versteh nicht ganz wieso man bei modalen Dialogfeldern das Dialogfeld zum MainWindow machen muss.</p>
</blockquote>
<p>Hier geht es um eine dialogbasierende Applikation und nicht um SDI/MDI wie bei Dir!<br />
Erzeuge mit dem Wizard eine dialogbasierende Applikation und Du findest genau diesen Code drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054710</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 May 2006 10:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 10:10:41 GMT]]></title><description><![CDATA[<p>Sorry, aber das war für mich so nicht ersichtlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054715</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Wed, 10 May 2006 10:10:41 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 12:56:07 GMT]]></title><description><![CDATA[<p>also wenn ich die Zeile</p>
<pre><code class="language-cpp">//m_pMainWnd = &amp;dlg;
</code></pre>
<p>auskommentiere, funktioniert alles wie erwartet! Aber wahrscheinlich hat das irgendwelche anderen Nachteile. Ich möchte einfach eine Aktion starten und habe das der Einfachheit halber mit dem OK-Button verbunden. Ich denke, ich werden das jetzt anders, mit einem neuen Control machen, das nicht zum Schließen des Startdialogs führt. Dann dürfte wohl alles in Butter sein, oder??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054830</guid><dc:creator><![CDATA[MFC Newby]]></dc:creator><pubDate>Wed, 10 May 2006 12:56:07 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 13:20:26 GMT]]></title><description><![CDATA[<p>Das Verstehe ich nicht. Dann müsste er aber die Messagebox im OnClose Handler des Dialoges anzeigen. Bist Du sicher, dass Du den Handler mit MessageMap entry korrekt erzeugt hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054850</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 May 2006 13:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 13:31:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void CWDlg::OnClose() 
{
	// TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen und/oder Standard aufrufen

	AfxMessageBox(&quot;***TEST***&quot;,MB_YESNOCANCEL | MB_ICONQUESTION);
	CDialog::OnClose();
}
</code></pre>
<p>und in der richtigen MessageMap ist OnClose() auch eingetragen - wie die anderen Aktionen auch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054866</guid><dc:creator><![CDATA[MFC Newby]]></dc:creator><pubDate>Wed, 10 May 2006 13:31:44 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 14:01:59 GMT]]></title><description><![CDATA[<p>Und wenn Du einen Breakpoint auf OnClose setzt, dann wird der auch angelaufen?<br />
Ich werde das zu Hause mal ausprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054876</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 May 2006 14:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 16:54:33 GMT]]></title><description><![CDATA[<p>an einem Breakpoint wird auch korrekt angehalten...<br />
Bin gespannt auf Deine Ergebnisse!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055004</guid><dc:creator><![CDATA[MFC Newby]]></dc:creator><pubDate>Wed, 10 May 2006 16:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox läuft nach dialog-aufruf nicht mehr?!??? on Wed, 10 May 2006 20:00:24 GMT]]></title><description><![CDATA[<p>Also ich weiß nicht was Du gedebuggt hast? <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="😉"
    /><br />
Aber OnClose wird nur angesprungen wenn ALT+F$, oder das X in der Ecke des fensters geklickt wird. Bei OnOK und OnCancle wird OnClose nicht angesprungen. Mit Sicherheit kann man also nur dann ene Nachricht anzeigen wenn man es im OnDestroy macht.</p>
<pre><code class="language-cpp">void CTestDLG8Dlg::OnDestroy()
{
	AfxMessageBox(_T(&quot;TEST ONDESTROY&quot;));
	CDialog::OnDestroy();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1055165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055165</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 May 2006 20:00:24 GMT</pubDate></item></channel></rss>