<?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[Programm soll nicht &amp;quot;einfrieren&amp;quot;]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich eine Funktion hab die etwas zeitaufwendiges durchführt (z.B. einen Ordner der viele Dateien enthält durchsuchen), wie kann ich dann erreichen dass der Benutzer trotzdem mit dem Programm weiterarbeiten kann, heißt das die Buttons und ähnliches reagiert? Gibts dafür eine Funktion oder eine andere Lösung ohne Threads?<br />
Wenn ich mich recht erinner war das beim BCB &quot;ProcessMessages()&quot;, aber bei VC gibts das ja nicht...</p>
<p>Gruß,<br />
Michel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/53619/programm-soll-nicht-quot-einfrieren-quot</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 10:42:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53619.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Oct 2003 17:45:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Thu, 30 Oct 2003 17:45:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich eine Funktion hab die etwas zeitaufwendiges durchführt (z.B. einen Ordner der viele Dateien enthält durchsuchen), wie kann ich dann erreichen dass der Benutzer trotzdem mit dem Programm weiterarbeiten kann, heißt das die Buttons und ähnliches reagiert? Gibts dafür eine Funktion oder eine andere Lösung ohne Threads?<br />
Wenn ich mich recht erinner war das beim BCB &quot;ProcessMessages()&quot;, aber bei VC gibts das ja nicht...</p>
<p>Gruß,<br />
Michel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/382919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382919</guid><dc:creator><![CDATA[Der Michel]]></dc:creator><pubDate>Thu, 30 Oct 2003 17:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Thu, 30 Oct 2003 17:52:27 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Wieso willst du denn auf Threads verzichten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/382923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382923</guid><dc:creator><![CDATA[Max M.]]></dc:creator><pubDate>Thu, 30 Oct 2003 17:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Thu, 30 Oct 2003 17:56:17 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>soll nur ein ganz kleines Programm werden für den &quot;Hausgebrauch&quot; was ich nur einmal benutze, da würde sich der Aufwand eigentlich gar nicht lohnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/382927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382927</guid><dc:creator><![CDATA[Der Michel]]></dc:creator><pubDate>Thu, 30 Oct 2003 17:56:17 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Thu, 30 Oct 2003 19:33:15 GMT]]></title><description><![CDATA[<p>welcher Aufwand? eine zusätzliche Funkion zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/382989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382989</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 30 Oct 2003 19:33:15 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Thu, 30 Oct 2003 20:11:19 GMT]]></title><description><![CDATA[<p>Wo kann man denn was über Threads erfahren ?<br />
Wie funktioniert das überhaupt ?</p>
<p>Meine Anwendung friert auch immer ein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/383010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383010</guid><dc:creator><![CDATA[Schuhwerk]]></dc:creator><pubDate>Thu, 30 Oct 2003 20:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Fri, 31 Oct 2003 08:03:06 GMT]]></title><description><![CDATA[<p>Nur eine zusätzliche Funktion? Ich bin ja kein Thread-Experte, aber muss ich da nicht mindestens eine Klasse von CWinThread ableiten und die Run()-Funktion überschreiben? Ich dachte diesem Einfrieren kann man vielleicht noch mit was anderem entgegenwirken.</p>
<p>Schuhwerk:<br />
Hier steht was über Threads:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39101" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39101</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39041" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39041</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/383208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383208</guid><dc:creator><![CDATA[Der Michel]]></dc:creator><pubDate>Fri, 31 Oct 2003 08:03:06 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Fri, 31 Oct 2003 08:23:08 GMT]]></title><description><![CDATA[<p>Quatsch <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="🙄"
    /> , AfxBeginThread() und eine Thread-Methode genügen. Da brauch man keine eigene Klasse für erstellen. Schaut mal in die FAQ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383216</guid><dc:creator><![CDATA[Cosmixx]]></dc:creator><pubDate>Fri, 31 Oct 2003 08:23:08 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Fri, 31 Oct 2003 08:41:17 GMT]]></title><description><![CDATA[<p>Der Michel schrieb:</p>
<blockquote>
<p>Nur eine zusätzliche Funktion? Ich bin ja kein Thread-Experte, aber muss ich da nicht mindestens eine Klasse von CWinThread ableiten und die Run()-Funktion überschreiben? Ich dachte diesem Einfrieren kann man vielleicht noch mit was anderem entgegenwirken.</p>
<p>Schuhwerk:<br />
Hier steht was über Threads:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39101" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39101</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39041" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39041</a></p>
</blockquote>
<p>wayne interessierts was das steht... Du brauchst nur eine static Methode und dann rufst du AfxBeginThread und übergibts den this Zeiger. Nach dem Aufruf wird die statische Funktion aufgerufen. Du castest den ersten Parameter in deine Klasse und rufst die nötige Klassenmethode.</p>
<p>Funktionskopf der statischen Methode:<br />
UINT MyFunction(LPVOID pParam);</p>
<p>zusätzlich guckst du hier: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_afxbeginthread.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_afxbeginthread.asp</a></p>
<p>EDIT: und nein, es gibt keine andere Lösung außer Threads.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383224</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Fri, 31 Oct 2003 08:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nicht &amp;quot;einfrieren&amp;quot; on Fri, 31 Oct 2003 18:35:32 GMT]]></title><description><![CDATA[<p>Tatsache <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Ist ja wirklich nicht so aufwendig wie ich dachte.<br />
Besten Dank für den Tip. <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/383860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383860</guid><dc:creator><![CDATA[Der Michel]]></dc:creator><pubDate>Fri, 31 Oct 2003 18:35:32 GMT</pubDate></item></channel></rss>