<?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[Modales Fenster]]></title><description><![CDATA[<p>ich habe ein CDialog* dlg zur laufzeit erzeugt.<br />
Wenn ich während des modalen Zustandes, Methoden des CDialogs von ausserhalb aufrufe (z.B. durch Messages), werden diese nicht ausgeführt..</p>
<p>warum? und wie kann ich diese doch aufrufen<br />
(z.B. die eigene Methode dlg-&gt;ReInit(); )</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163223/modales-fenster</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 07:16:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163223.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Oct 2006 07:52:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 07:59:32 GMT]]></title><description><![CDATA[<p>ich habe ein CDialog* dlg zur laufzeit erzeugt.<br />
Wenn ich während des modalen Zustandes, Methoden des CDialogs von ausserhalb aufrufe (z.B. durch Messages), werden diese nicht ausgeführt..</p>
<p>warum? und wie kann ich diese doch aufrufen<br />
(z.B. die eigene Methode dlg-&gt;ReInit(); )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162357</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Fri, 27 Oct 2006 07:59:32 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 07:59:14 GMT]]></title><description><![CDATA[<p>Während DoModal &quot;steht&quot; das restliche Programm.<br />
Du kannst dann von außen nix machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162360</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 07:59:14 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:04:08 GMT]]></title><description><![CDATA[<p>Ich kann ja Messages vom Modalen Fenster aus verschicken (z.B. bei Button gedrückt). In diesen Funktionen möchte ich das modale Fenster aktualisieren.</p>
<p>Das Modale Fenster muss doch Messages irgendwie entgegen nehmen? und wenn ja, dann wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162364</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:06:02 GMT]]></title><description><![CDATA[<p>Das nimmt ja auch Messages entgegen, nur der Rest des Programms wird nicht reagieren und somit nix versenden. <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="🙄"
    /><br />
Ruf die Funktionen direkt auf oder mach einen nicht-modalen Dialog.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162369</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:06:02 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:11:25 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Ruf die Funktionen direkt auf oder mach einen nicht-modalen Dialog.</p>
</blockquote>
<p>nicht modal geht nicht. soll ein passwortdialog werden!<br />
Und wenn ich die Funktionen des Dialoges direkt aufrufe passiert nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162374</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:13:05 GMT]]></title><description><![CDATA[<p>Okay, stellen wir uns nochmal ganz doof:<br />
Was hast du, was willst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162377</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:30:45 GMT]]></title><description><![CDATA[<p>Ich habe dynamisch ein CDialog erzeugt:</p>
<pre><code>try {
			dlgPwd = new CDlgPwd(this);			

			int nResponse = dlgPwd-&gt;DoModal();
			if (dlgPwd) delete dlgPwd;
			dlgPwd = NULL;

			switch (nResponse) {

				case IDCANCEL:	PostMessage(WM_CLOSE,0,0);
								return;

				case IDOK:	break;
			}

		} catch(...) {
			AfxMessageBox(L&quot;error&quot;);
			if (dlgPwd) delete dlgPwd;
			return;
		}
</code></pre>
<p>so bei DoModal beliebt mein Programm stehen und erwartet vom Dialog eine Antwort. Ich kann aber vom Dialog aus (z.B. durch Buttons) Nachrichten ans Hauptprogramm senden (über PostMessage/SendMessage), welche bestimmte Funktionen ausführen können (z.B. Prüfen von Passwort / Datenbankabfrage etc.) ich möchte bei falsch eingabe dem Dialog befehlen alle Inhalte der CEdits wieder zu löschen. Am besten durch eine Funktion im modalen Dialog. Z.B. ReInit();</p>
<p>Aber wenn ich die Funktion dlgPwd-&gt;ReInit() in den Funktionen aufrufe, welche durch das modale Fenster versendet wurden, wird diese funktion nicht ausgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162389</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:32:36 GMT]]></title><description><![CDATA[<p>Rio1 schrieb:</p>
<blockquote>
<p>so bei DoModal beliebt mein Programm stehen und erwartet vom Dialog eine Antwort.</p>
</blockquote>
<p>Ja.</p>
<blockquote>
<p>Ich kann aber vom Dialog Nachrichten ans Hauptprogramm senden (PostMessage/SendMessage),</p>
</blockquote>
<p>Jein, ich bin mir nicht sicher ob die ankommen...</p>
<blockquote>
<p>welche bestimmte Funktionen ausführen können (z.B. Prüfen von Passwort / Datenbankabfrage etc.)</p>
</blockquote>
<p>Das Programm steht, wie soll es was tun?</p>
<blockquote>
<p>ich möchte bei falsch eingabe dem Dialog befehlen alle Inhalte der CEdits wieder zu löschen. Am besten durch eine Funktion im modalen Dialog. Z.B. ReInit();</p>
</blockquote>
<p>Warum musst du das Hauptprogramm bemühen? Kann der Dialog das nicht selber?</p>
<blockquote>
<p>Aber wenn ich die Funktion dlgPwd-&gt;ReInit() in den Funktionen aufrufe, welche durch das modale Fenster versendet wurden, wird diese funktion nicht ausgeführt.</p>
</blockquote>
<p>Ja, klar. Deutschland, 10:32... das Programm steht. <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/1162393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162393</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:41:10 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Jein, ich bin mir nicht sicher ob die ankommen...</p>
</blockquote>
<p>die kommen an und führen auch alles korrekt aus. Nur halt keine FktAufrufe des Dialoges.</p>
<p>ReInit(); soll erst dann ausgeführt werden, wenn die nachricht angekommen ist, darum kann ich das nicht gleich in dem Dialog ausführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162399</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:43:21 GMT]]></title><description><![CDATA[<p>Wieso kann der Dialog das nicht selber?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162404</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:43:21 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:44:25 GMT]]></title><description><![CDATA[<p>wie meinst denn das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162405</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:52:13 GMT]]></title><description><![CDATA[<p>Naja, du lässt ja irgendwelche Aufgaben außerhalb des Dialoges erledigen...<br />
Wieso kannst du das nicht in der Dialogklasse machen?</p>
<p>Wozu brauchst du die Nachricht, von der du da schreibst:</p>
<blockquote>
<p>ReInit(); soll erst dann ausgeführt werden, wenn die nachricht angekommen ist, darum kann ich das nicht gleich in dem Dialog ausführen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1162417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162417</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 08:59:29 GMT]]></title><description><![CDATA[<p>ja stimmt schon. Also ich mache in der Nachricht einen Datenbankzugriff und danach sollte er die Edit-Felder löschen. Aber ich kann auch im Dialog selbt (z.B. bei OK) die Edit-Felder löschen... geht auch. Jedoch sollte das vor dem versenden der Nachricht geschehen...</p>
<p>Fazit: Es ist also generell nicht möglich Funktionen ein modales Fenster von ausserhalb auszurufen. (sehe ich das richtig?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162429</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Fri, 27 Oct 2006 08:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 09:45:13 GMT]]></title><description><![CDATA[<p>Rio1 schrieb:</p>
<blockquote>
<p>Fazit: Es ist also generell nicht möglich Funktionen ein modales Fenster von ausserhalb auszurufen. (sehe ich das richtig?)</p>
</blockquote>
<p>Das ist jedenfalls mein Wissensstand. <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/1162435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162435</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 09:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Modales Fenster on Fri, 27 Oct 2006 09:47:41 GMT]]></title><description><![CDATA[<p>dann erstmal danke für alles.</p>
<p>Grüße Rio.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162437</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Fri, 27 Oct 2006 09:47:41 GMT</pubDate></item></channel></rss>