<?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[do while Datei suchen Schleife anhalten]]></title><description><![CDATA[<p>hei<br />
ich nutze folgenden Code, um im vorgegebenen Path Ordner und Dateien zu suchen. Application-&gt;ProcessMessages() setze ich zu abfangen von Button-Clicks ein.</p>
<pre><code class="language-cpp">HANDLE fHandle;
WIN32_FIND_DATA wfd;
//
fHandle=FindFirstFile(ch1,&amp;wfd);   // Handle erstellen
//
do
  {
Application-&gt;ProcessMessages();
  } 
while (FindNextFile(fHandle,&amp;wfd));
//
FindClose(fHandle);
</code></pre>
<p>Was muß ich tun, das es ermöglicht, die Suche anzuhalten und an der Stelle wieder fortsetzen ohne das alles wieder von vorne abläuft?<br />
bis bald<br />
dieleena <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/topic/158253/do-while-datei-suchen-schleife-anhalten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 14:40:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158253.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Sep 2006 15:04:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to do while Datei suchen Schleife anhalten on Sun, 03 Sep 2006 15:04:32 GMT]]></title><description><![CDATA[<p>hei<br />
ich nutze folgenden Code, um im vorgegebenen Path Ordner und Dateien zu suchen. Application-&gt;ProcessMessages() setze ich zu abfangen von Button-Clicks ein.</p>
<pre><code class="language-cpp">HANDLE fHandle;
WIN32_FIND_DATA wfd;
//
fHandle=FindFirstFile(ch1,&amp;wfd);   // Handle erstellen
//
do
  {
Application-&gt;ProcessMessages();
  } 
while (FindNextFile(fHandle,&amp;wfd));
//
FindClose(fHandle);
</code></pre>
<p>Was muß ich tun, das es ermöglicht, die Suche anzuhalten und an der Stelle wieder fortsetzen ohne das alles wieder von vorne abläuft?<br />
bis bald<br />
dieleena <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/1130232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130232</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Sun, 03 Sep 2006 15:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to do while Datei suchen Schleife anhalten on Sun, 03 Sep 2006 15:11:52 GMT]]></title><description><![CDATA[<p>Indem du fHandle nicht gleich nach der Schleife sondern wirklich erst dann mit FindClose beendest sobald du es nicht mehr brauchst.</p>
<pre><code class="language-cpp">HANDLE fHandle; //schon im Header deklarieren.
//--------------------------------------------------------------------

WIN32_FIND_DATA wfd;
//
if(!fHandle) fHandle=FindFirstFile(ch1,&amp;wfd);   // Handle erstellen
//                                              // wenn noch nicht erstellt           
do
  {
Application-&gt;ProcessMessages();
  }
while (FindNextFile(fHandle,&amp;wfd));
//
//--------------------------------------------------------------------
//Ganz ans Programmende oder sobald du dir sicher 
//bist dass die Suche nicht mehr gestartet wird:
FindClose(fHandle);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1130236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130236</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Sun, 03 Sep 2006 15:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to do while Datei suchen Schleife anhalten on Sun, 03 Sep 2006 15:23:29 GMT]]></title><description><![CDATA[<p>hei<br />
soweit habe ich es verstanden. In der Procedur das Handle wenn noch nicht erstellen. Benötige ich nicht noch ein Flag, um nach &quot; Application-&gt;ProcessMessages()&quot; ein weiteres suchen von &quot;while (FindNextFile(fHandle,&amp;wfd))&quot; zu unterbinden ?</p>
<p>bis bald<br />
dieleena</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130238</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Sun, 03 Sep 2006 15:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to do while Datei suchen Schleife anhalten on Sun, 03 Sep 2006 15:51:48 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn du eine Pause-Funktion einbauen willst, dann muß das tatsächlich noch hinzugefügt werden. rean ginbg es mehr um das Prinzip, due Suchdaten fHandlenicht lokal sondern als Member des entsprechenden Forms zu deklarieren.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130253</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 03 Sep 2006 15:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to do while Datei suchen Schleife anhalten on Sun, 03 Sep 2006 16:02:22 GMT]]></title><description><![CDATA[<p>hei<br />
ich werde das ganze mit der Pause-Funktion einbauen. Bei bedarf melde ich mich wieder.<br />
vorerst vielen Dank.<br />
bis bald<br />
dieleena</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130259</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Sun, 03 Sep 2006 16:02:22 GMT</pubDate></item></channel></rss>