<?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[Rückgabewert von DoModal]]></title><description><![CDATA[<p>Hallo</p>
<p>weiss jemand ob es möglich ist mehr Werte als nur IDOK und IDCANCEL an die aufrufende Funktion zurückzugeben? Wenn es nicht möglich ist, dann bin ich über jeden Alternativ-Vorschlag dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/61970/rückgabewert-von-domodal</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 20:37:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/61970.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jan 2004 08:18:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabewert von DoModal on Mon, 19 Jan 2004 08:18:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>weiss jemand ob es möglich ist mehr Werte als nur IDOK und IDCANCEL an die aufrufende Funktion zurückzugeben? Wenn es nicht möglich ist, dann bin ich über jeden Alternativ-Vorschlag dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439582</guid><dc:creator><![CDATA[q150022]]></dc:creator><pubDate>Mon, 19 Jan 2004 08:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von DoModal on Mon, 19 Jan 2004 08:20:37 GMT]]></title><description><![CDATA[<p>logisch....<br />
du brauchst doch nur eine klasse vom dialog ableiten, und do modal überschreiben, und dann kannst du zurückgeben was du willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439583</guid><dc:creator><![CDATA[j]]></dc:creator><pubDate>Mon, 19 Jan 2004 08:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von DoModal on Mon, 19 Jan 2004 09:12:23 GMT]]></title><description><![CDATA[<p>Weisst Du zufällig auch welche Meldung das ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439619</guid><dc:creator><![CDATA[q150022]]></dc:creator><pubDate>Mon, 19 Jan 2004 09:12:23 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von DoModal on Mon, 19 Jan 2004 09:34:43 GMT]]></title><description><![CDATA[<p>was meinst du mit meldung ???</p>
<pre><code class="language-cpp">class CMyDlg : public CDialog
{
public:
    virtual int DoModal( ); 
};

int CMyDlg::DoModal()
{
   CDialog::DoModal();

   return 1; // return 2 oder 3 oder so......
}

// irgendwo im hauptprg.....

CMyDlg dlg;
int nResult=dlg.DoModal();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/439633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439633</guid><dc:creator><![CDATA[j]]></dc:creator><pubDate>Mon, 19 Jan 2004 09:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von DoModal on Mon, 19 Jan 2004 10:11:27 GMT]]></title><description><![CDATA[<p>...ich wuste nicht, dass das Überschreiben so einfach geht - ich habe nach einer Meldung gesucht wie z.B. WM_DOMODAL, die den Aufruf von DoModal() zur Folge hat, ähnlich wie bei WM_TIMER -&gt; OnTimer....</p>
<p>Wie dem auch sei, ich habe immer noch ein Problem und sollte daher meine Frage etwas konkretisieren. Mit DoModal rufe ich ein Untermenue auf in dem über RadioButtons (8 Stck.) ein bestimmter Modus eingestellt werden soll. Am Ende wird der OK-Button betätigt und mein Hauptprogramm soll darüber informiert werden welcher RadioButton, bzw. welcher Modus gewählt worden ist. Über eine Membervariable kann ich die Radiobuttons abfragen. Aber in dem Moment, wo ich den OK-Button betätige wird meinem Hauptprogramm als Ergebnis IDOK übergeben. Auch wenn ich in der überschriebenen DoModal-Funktion am Ende</p>
<pre><code class="language-cpp">return m_Modus;
</code></pre>
<p>schreibe. Irgend eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439641</guid><dc:creator><![CDATA[q150022]]></dc:creator><pubDate>Mon, 19 Jan 2004 10:11:27 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von DoModal on Mon, 19 Jan 2004 11:11:28 GMT]]></title><description><![CDATA[<p>bei mir funzt das einwandfrei....</p>
<pre><code>int CMyDlg::DoModal()
{
CDialog::DoModal();
UpdateData();
return m_nModus; // natürlich mit einem Radiobutton im DoDataExchange verbunden
}
</code></pre>
<p>Dein Hauptprogramm:</p>
<p>CMyDlg dlg;<br />
int nModus = dlg.DoModal();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439673</guid><dc:creator><![CDATA[j]]></dc:creator><pubDate>Mon, 19 Jan 2004 11:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von DoModal on Mon, 19 Jan 2004 11:22:03 GMT]]></title><description><![CDATA[<p>Der Rückgabewert von DoModal() ist eigentlich dazu da, um mitzuteilen, ob OK oder CANCEL gedrückt wurde. Wenn Du einen Modus zurückgeben möchtest, dann mach eine Membervariable m_nModus in Deine Dialogklasse und eine Funktion GetModus(), die Du dann aufrufen kannst:</p>
<pre><code class="language-cpp">void CMyClass::OnSelectModus()
{
   CMyDialog dlg;
   if(IDOK == dlg.DoModal())
   {
      int nModus = dlg.GetModus();
      // ...
   }

   // ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/439678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439678</guid><dc:creator><![CDATA[Shaggy]]></dc:creator><pubDate>Mon, 19 Jan 2004 11:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert von DoModal on Mon, 19 Jan 2004 11:38:48 GMT]]></title><description><![CDATA[<p>Danke, jetzt bin ich geholfen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/439698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439698</guid><dc:creator><![CDATA[q150022]]></dc:creator><pubDate>Mon, 19 Jan 2004 11:38:48 GMT</pubDate></item></channel></rss>