<?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[Dialog Aufruf führt zum Einfrieren des Programms]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich denke mal ihr habt das Problem schnell erkannt und behoben.</p>
<p>Meine SDI-Anwendung besteht aus einem Hauptfenster mit einem Button und einem Dialog. Für den Dialog hab ich über den Klassenassistenten eine CMyDlg Klasse angelegt. Zu der CView Klasse der Anwendung habe ich die Membervariable m_dMy des Typs CMyDlg hinzugefügt. Wenn ich nun in die Funktion des Buttonaufrufes (in CView.cpp) schreibe &quot;m_dMy.doModal();&quot; kommt es zwar zur Darstellung des Dialogs, jedoch friert das Programm ein, als wenn es in einer Endlosschleife wäre. Was soll ich tun?</p>
<p>Danke!</p>
<p>MfG<br />
PhiL</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203547/dialog-aufruf-führt-zum-einfrieren-des-programms</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 10:52:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203547.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Jan 2008 19:17:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialog Aufruf führt zum Einfrieren des Programms on Wed, 23 Jan 2008 19:17:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich denke mal ihr habt das Problem schnell erkannt und behoben.</p>
<p>Meine SDI-Anwendung besteht aus einem Hauptfenster mit einem Button und einem Dialog. Für den Dialog hab ich über den Klassenassistenten eine CMyDlg Klasse angelegt. Zu der CView Klasse der Anwendung habe ich die Membervariable m_dMy des Typs CMyDlg hinzugefügt. Wenn ich nun in die Funktion des Buttonaufrufes (in CView.cpp) schreibe &quot;m_dMy.doModal();&quot; kommt es zwar zur Darstellung des Dialogs, jedoch friert das Programm ein, als wenn es in einer Endlosschleife wäre. Was soll ich tun?</p>
<p>Danke!</p>
<p>MfG<br />
PhiL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442281</guid><dc:creator><![CDATA[PhiL++ 1]]></dc:creator><pubDate>Wed, 23 Jan 2008 19:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog Aufruf führt zum Einfrieren des Programms on Wed, 23 Jan 2008 19:33:03 GMT]]></title><description><![CDATA[<p>Versuch mal das, musst ja auch darauf reagieren, wenn der Dialog wieder verlassen wird.</p>
<pre><code class="language-cpp">INT_PTR	DlgResult;

CCMyDlg dlg;

DlgResult = dlg.DoModal();

if (DlgResult == IDOK)  // OK Button
{
    // machwas
}
else                    // ABBRUCH Button
{
    // kannst auch was machen
}
</code></pre>
<p>Turmfalke64</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442294</guid><dc:creator><![CDATA[Turmfalke64]]></dc:creator><pubDate>Wed, 23 Jan 2008 19:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog Aufruf führt zum Einfrieren des Programms on Wed, 23 Jan 2008 19:49:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void CMyAppView::OnButton() 
{
	// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
	INT_PTR DlgResult;

	DlgResult = m_dLine.DoModal();

	if ( DlgResult == IDC_ADD_OBJ ) { // Programm stützt ab!
		// Objekt mit gewünschten Eigenschaften erstellen und übergeben
	}
	else {
		// Nichts
	}
}
</code></pre>
<p>Klappt nicht. : ( Muss es ID_OK sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442313</guid><dc:creator><![CDATA[PhiL++ 1]]></dc:creator><pubDate>Wed, 23 Jan 2008 19:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog Aufruf führt zum Einfrieren des Programms on Wed, 23 Jan 2008 20:40:15 GMT]]></title><description><![CDATA[<p>Wenn der geöffnete Dialog auch nicht zu Bedienen is, haste ein en Fehler in deiner Dialogklasse, is der aber zu bedienen, willste womöglich das der Dialog und das Hauptprogramm bedienbar bleiben, dann mußte den Dialog mit Cresate(...) offnen damit dein Hauptfenster noch Bedienbar bleibt.</p>
<p>Wenn dir das immer noch net Hilft mußte deine frage kongrtisieren und/oder etwas Quelltext mal mit einstellen.</p>
<p>Gruß Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442356</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Wed, 23 Jan 2008 20:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog Aufruf führt zum Einfrieren des Programms on Sun, 27 Jan 2008 18:11:41 GMT]]></title><description><![CDATA[<p>//edit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444024</guid><dc:creator><![CDATA[PhiL++ 1]]></dc:creator><pubDate>Sun, 27 Jan 2008 18:11:41 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog Aufruf führt zum Einfrieren des Programms on Sun, 27 Jan 2008 18:19:38 GMT]]></title><description><![CDATA[<p>Hab ein neues Projekt auf gemacht. jetzt funktionierts...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444656</guid><dc:creator><![CDATA[PhiL++ 1]]></dc:creator><pubDate>Sun, 27 Jan 2008 18:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog Aufruf führt zum Einfrieren des Programms on Tue, 29 Jan 2008 06:58:38 GMT]]></title><description><![CDATA[<p>Liegt nicht daran weil du den return nicht ausgewertet oder jetzt ein neues Projekt erstellt hast.<br />
Es liegt daran da DoModal erst zurückkehrt wenn der Dialog beendet wird.<br />
Somit wird die Messageloop nur im Dialog abgearbeitet.<br />
Steht alles in der FAQ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445445</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Tue, 29 Jan 2008 06:58:38 GMT</pubDate></item></channel></rss>