<?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[Funktion Ausführen wenn Anwendung geschlossen wird !]]></title><description><![CDATA[<p>Hallo,</p>
<p>wo muss sich meinen Funktionausfruf Logout() unterbringen damit er ausgeführt wird wenn ich meinen Dialog schließe.</p>
<p>Dabei soll es egal sein ob ich den Button schließen auswaähle oder oben rechts auf das kleines x klicke!</p>
<p>Kann mir da einer einen Rat geben ?</p>
<p>Danke Coolsero</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143304/funktion-ausführen-wenn-anwendung-geschlossen-wird</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 11:32:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143304.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Apr 2006 07:57:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion Ausführen wenn Anwendung geschlossen wird ! on Fri, 07 Apr 2006 07:57:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wo muss sich meinen Funktionausfruf Logout() unterbringen damit er ausgeführt wird wenn ich meinen Dialog schließe.</p>
<p>Dabei soll es egal sein ob ich den Button schließen auswaähle oder oben rechts auf das kleines x klicke!</p>
<p>Kann mir da einer einen Rat geben ?</p>
<p>Danke Coolsero</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032352</guid><dc:creator><![CDATA[Coolsero]]></dc:creator><pubDate>Fri, 07 Apr 2006 07:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Ausführen wenn Anwendung geschlossen wird ! on Fri, 07 Apr 2006 08:22:45 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wenn Du dein Dialog geschlossen hast dann springt die Funktion hier rein:</p>
<pre><code class="language-cpp">BOOL CMyDialog ::InitInstance()
{
#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	CMyDialog dlg;

	m_pMainWnd = &amp;dlg;
	int nResponse = dlg.DoModal();
        // hier steht die Ausführung
	if (nResponse == IDOK) // 
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with OK
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: Place code here to handle when the dialog is
		// dismissed with Cancel , egal ob Button Cancel oder das 'X' gedrückt
	}
    // hier kann die Funktion auch aufgerufen werden
    LogOut();
	// Since the dialog has been closed, return FALSE so that we exit the
	//  application, rather than start the application's message pump.
	return FALSE;
}
</code></pre>
<p>Du kannst es natürlich auch früher abfangen, in der Dialogklasse selber, bevor<br />
das Programm hier her kommt!</p>
<p>Hoffe das hilft Dir weiter!</p>
<p>mfg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032371</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Fri, 07 Apr 2006 08:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Ausführen wenn Anwendung geschlossen wird ! on Fri, 07 Apr 2006 09:18:11 GMT]]></title><description><![CDATA[<p>Hallo pixel,</p>
<p>ich denke das wird mir weiterhelfen!</p>
<p>Danle Coolsero</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032432</guid><dc:creator><![CDATA[Coolsero]]></dc:creator><pubDate>Fri, 07 Apr 2006 09:18:11 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Ausführen wenn Anwendung geschlossen wird ! on Fri, 07 Apr 2006 09:22:12 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6594">@Pixel</a>: Bist du sicher, daß das Funktioniert? Die InitInstance() wird auch ziemlich am Anfang von DoModal() aufgerufen - und damit fängst du dir eine saubere *g* Endlosrekursion ein.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/892">@Coolsero</a>: Ich würde eher die OnClose() oder DestroyWindow() dafür verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032439</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Apr 2006 09:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Ausführen wenn Anwendung geschlossen wird ! on Fri, 07 Apr 2006 09:50:04 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>,<br />
nein, bin nicht sicher, ich mach das eh immer in der Dialogklasse so wie Du das gesagt hat, in OnClose() oder OnCancel() befor das Dialog geschlossen wird!<br />
<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="🙂"
    /> darum habe ich auch geschrieben:</p>
<blockquote>
<p>Du kannst es natürlich auch früher abfangen, in der Dialogklasse selber, bevor<br />
das Programm hier her kommt!</p>
</blockquote>
<p>Aber warum Endlosrekursion? Ich hab in die Zeile vor dem verlassen<br />
Eine einfache &quot;AfxMessageBox(L&quot;Das ist das Ende!&quot;)&quot; eingefügt, bei einer Rekursion<br />
müste die doch dann laufend ausgeführt werden, oder nicht, wird Sie aber nicht sondern ausgeführt und geschlossen, ?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Übrigens ich wusste einfach nicht genau was er braucht, dafür bin ich ja (Gott sei Dank) nicht aleine im Forum <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>
<p>mfg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032465</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Fri, 07 Apr 2006 09:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Ausführen wenn Anwendung geschlossen wird ! on Fri, 07 Apr 2006 10:04:39 GMT]]></title><description><![CDATA[<p>pixel schrieb:</p>
<blockquote>
<p>Aber warum Endlosrekursion? Ich hab in die Zeile vor dem verlassen<br />
Eine einfache &quot;AfxMessageBox(L&quot;Das ist das Ende!&quot;)&quot; eingefügt, bei einer Rekursion<br />
müste die doch dann laufend ausgeführt werden, oder nicht, wird Sie aber nicht sondern ausgeführt und geschlossen, ?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Die Rekursion ist auch etwas weiter oben:</p>
<pre><code class="language-cpp">BOOL CMyDialog::InitInstance()
{
    CMyDialog dlg;

    int nResponse = dlg.DoModal();// &lt;- das hier führt zu einem rekursiven Aufruf von InitInstance()
    ...
}
</code></pre>
<p>(versuch's mal mit einer &quot;AfxMessageBox(L&quot;Es geht los!&quot;)&quot; am Anfang der Funktion)</p>
<p>PS: Wenn du selber sowieso OnClose() verwendest, warum schlägst du dann anderen solche abenteuerlichen Konstruktionen vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032477</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Apr 2006 10:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Ausführen wenn Anwendung geschlossen wird ! on Fri, 07 Apr 2006 11:08:39 GMT]]></title><description><![CDATA[<p>Meinst so:</p>
<pre><code class="language-cpp">OnClose()
{
    LogOut();
    // sonstige Aufräumarbeiten usw...
    ......................
    // Ende des Programms
}

// oder:

OnOK()
{
    LogOut();
    // sonstige Aufräumarbeiten usw...
    ......................
    // Ende des Programms
}
</code></pre>
<p>War nicht meine Absicht jemanden falsch zu beraten,ein Grund warum ist auch der weil ich selber einige Programme gesehen habe die einige Funktionen ausführen so wie ich es gemeint habe, ich habe so verstanden, dass er<br />
das LogOut() aufrufen möchte wenn das Dialog schon geschlossen wurde!? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Da könnte es dann nur noch Probleme geben wenn er an dieser Stelle auf die Dialogelemente zugreifen möchte, ich denke da würde sich ::IsWindow() melden,<br />
weil es kein Dialog mehr gibt?!</p>
<p>pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032534</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Fri, 07 Apr 2006 11:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Ausführen wenn Anwendung geschlossen wird ! on Fri, 07 Apr 2006 13:12:19 GMT]]></title><description><![CDATA[<p>Habe hier jetzt auch ein Problem: OnClose wird ausgeführt, aber er beendet das Programm nicht, also dieses &quot;if (nResponse == IDOK)&quot; wird nicht als true erkannt, obwohl der Button IDOK heisst. Ging eigentlich auch bis eben, bis ich den Abbrechen Button gelöscht habe und eine ListBox und ein Static... eigentlich kann da doch nichts verändert sein hmmm...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032655</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Fri, 07 Apr 2006 13:12:19 GMT</pubDate></item></channel></rss>