<?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[Message an Dialog Senden]]></title><description><![CDATA[<p>Hallo!</p>
<p>Da ich mich endlich mal zur MFC durchgerungen habe ich auch direkt mal eine erste Frage an euch <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>Ich hab volgende Methode:</p>
<pre><code class="language-cpp">void CToolboxDlg::OnButton1() 
{
	// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
	int iResult, i=1;
	CString strTitel;

	strTitel.Format(&quot; Frage #%d&quot;, i);

	iResult = MessageBox(&quot;Was ist hier los?&quot;, strTitel, MB_RETRYCANCEL | MB_ICONQUESTION);
	switch(iResult)
	{
	case IDRETRY: {
					i++;
					strTitel.Format(&quot; Frage #%d&quot;, i);
					// hier soll der erneute AUfruf der MessageBox mit nachfolgender auswertung gestartet werden
					// MessageBox(&quot;Was ist hier los?&quot;,strTitel, MB_RETRYCANCEL | MB_ICONQUESTION);
					break;
				  }

	case IDCANCEL: {

						MessageBox(&quot;Aber echt, he!!&quot;);
						break;
				   }
	}

}
</code></pre>
<p>Ihr könnt euch sicherlich schon so halb denken, was ich (zum lernen ;)) vor habe: Wenn im Dialog Retry gedrückt wird möchte bich das die Message box nochmal aufrufen. Das soll allerdings bis in alle ewigkeit passieren (rein theoretisch zumindest) und nicht nur 2 mal. Sicherlich könnte ich die Methode rekursiv immer wieder aufrufen, aber ich möchte nich unnötig rummüllen.</p>
<p>Alternativ währe dann SendMessage() (die ich, sofern Sinnvoll auch gern nutzen würde), aber da weis ich nicht so recht wie ich damit umgehe.</p>
<p>Gruß<br />
THE_FreaK</p>
<p>PS: Suche hat mir nicht viel weiter geholfen, vllt hab ich die richtigen Themen aber auch einfach nicht gefunden ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83738/message-an-dialog-senden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 08:05:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83738.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Aug 2004 07:11:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Message an Dialog Senden on Tue, 24 Aug 2004 07:11:57 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Da ich mich endlich mal zur MFC durchgerungen habe ich auch direkt mal eine erste Frage an euch <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>Ich hab volgende Methode:</p>
<pre><code class="language-cpp">void CToolboxDlg::OnButton1() 
{
	// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
	int iResult, i=1;
	CString strTitel;

	strTitel.Format(&quot; Frage #%d&quot;, i);

	iResult = MessageBox(&quot;Was ist hier los?&quot;, strTitel, MB_RETRYCANCEL | MB_ICONQUESTION);
	switch(iResult)
	{
	case IDRETRY: {
					i++;
					strTitel.Format(&quot; Frage #%d&quot;, i);
					// hier soll der erneute AUfruf der MessageBox mit nachfolgender auswertung gestartet werden
					// MessageBox(&quot;Was ist hier los?&quot;,strTitel, MB_RETRYCANCEL | MB_ICONQUESTION);
					break;
				  }

	case IDCANCEL: {

						MessageBox(&quot;Aber echt, he!!&quot;);
						break;
				   }
	}

}
</code></pre>
<p>Ihr könnt euch sicherlich schon so halb denken, was ich (zum lernen ;)) vor habe: Wenn im Dialog Retry gedrückt wird möchte bich das die Message box nochmal aufrufen. Das soll allerdings bis in alle ewigkeit passieren (rein theoretisch zumindest) und nicht nur 2 mal. Sicherlich könnte ich die Methode rekursiv immer wieder aufrufen, aber ich möchte nich unnötig rummüllen.</p>
<p>Alternativ währe dann SendMessage() (die ich, sofern Sinnvoll auch gern nutzen würde), aber da weis ich nicht so recht wie ich damit umgehe.</p>
<p>Gruß<br />
THE_FreaK</p>
<p>PS: Suche hat mir nicht viel weiter geholfen, vllt hab ich die richtigen Themen aber auch einfach nicht gefunden ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/589691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589691</guid><dc:creator><![CDATA[THE_FreaK]]></dc:creator><pubDate>Tue, 24 Aug 2004 07:11:57 GMT</pubDate></item><item><title><![CDATA[Reply to Message an Dialog Senden on Tue, 24 Aug 2004 07:47:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">iResult = MessageBox(&quot;Was ist hier los?&quot;, strTitel, MB_RETRYCANCEL | MB_ICONQUESTION);
    switch(iResult)
    {
    case IDRETRY: {
                    i++;
                    strTitel.Format(&quot; Frage #%d&quot;, i);
                    // hier soll der erneute AUfruf der MessageBox mit nachfolgender auswertung gestartet werden
                    // MessageBox(&quot;Was ist hier los?&quot;,strTitel, MB_RETRYCANCEL | MB_ICONQUESTION);
                    break;
                  }

    case IDCANCEL: {

                        MessageBox(&quot;Aber echt, he!!&quot;);
                        break;
                   }
    }
</code></pre>
<p>Nachdem die switch-Anweisung ausgeführt wurde ist die Funktion abgearbeitet und sie wird verlassen. Wenn du mehrere Messageboxen sehen willst musst du eine Scleife drum packen.</p>
<pre><code class="language-cpp">do
{
    iResult = MessageBox(&quot;Was ist hier los?&quot;, strTitel, MB_RETRYCANCEL | MB_ICONQUESTION);
    switch(iResult)
    {
    case IDRETRY: {
                    i++;
                    strTitel.Format(&quot; Frage #%d&quot;, i);
                    // hier soll der erneute AUfruf der MessageBox mit nachfolgender auswertung gestartet werden
                    // MessageBox(&quot;Was ist hier los?&quot;,strTitel, MB_RETRYCANCEL | MB_ICONQUESTION);
                    break;
                  }

    case IDCANCEL: {

                        MessageBox(&quot;Aber echt, he!!&quot;);
                        break;
                   }
    }
}
while (iResult == IDRETRY);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/589720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589720</guid><dc:creator><![CDATA[Horst2]]></dc:creator><pubDate>Tue, 24 Aug 2004 07:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to Message an Dialog Senden on Tue, 24 Aug 2004 08:19:11 GMT]]></title><description><![CDATA[<p>Mal wieder zu kompliziert gedacht... <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="🙄"
    /></p>
<p>Danke jedenfalls <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>Aber mal ganz nebenbei: wie würde ich denn Messages in die Nachrichtenbwarteschleife stellen? (z.B. um ein anderes Element zu aktivieren, wie einen 2. Button?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/589747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589747</guid><dc:creator><![CDATA[THE_FreaK]]></dc:creator><pubDate>Tue, 24 Aug 2004 08:19:11 GMT</pubDate></item><item><title><![CDATA[Reply to Message an Dialog Senden on Tue, 24 Aug 2004 11:28:26 GMT]]></title><description><![CDATA[<p>Kann ich nicht genau sagen. musst du dir die Funktionen SendMessage() und/oder PostMessage() mal anschauen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/589915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589915</guid><dc:creator><![CDATA[Horst2]]></dc:creator><pubDate>Tue, 24 Aug 2004 11:28:26 GMT</pubDate></item></channel></rss>