<?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[Fortschrittanzeige beim Kopieren]]></title><description><![CDATA[<p>Hallo <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>
<p>ich habe vor beim kopieren einiger Dateien und Verzeichnisse<br />
eine Fortschrittanzeige anzeigen zu lassen. Wie ich die als<br />
Steuerelement einbinde und die Positionen setze ist mir bekannt.<br />
Nur leider nicht, wie ich ermitteln kann wieviele Dateien noch<br />
zu kopieren sind, bzw wie ich überhaupt weiss, wieviel Prozent<br />
schon kopiert wurden.<br />
Irgendwie muss ich die Anzeige des Progressbar ja an etwas<br />
festmachen <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>
<p>Code zum kopieren:</p>
<pre><code class="language-cpp">SHFILEOPSTRUCT DatOp; 

DatOp.pFrom = &quot;\\\\pc1\\backup\\26042004\0&quot;;             

DatOp.pTo = &quot;\\\\pc2\\backup\0&quot;; 
DatOp.fFlags = FOF_SILENT|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR|FOF_NOERRORUI; 
DatOp.wFunc = FO_COPY;
</code></pre>
<p>Bei den bisher von mir verwendeten einfachen Fortschrittsanzeigen<br />
war das alles kein Problem, da ich da die Positionen selbst über eine<br />
Schleife festgelegt habe. Wie ich das nun in Abhängigkeit mit dem<br />
Kopierstatus machen könnte ist mir aber noch absolut schleierhaft <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80936/fortschrittanzeige-beim-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 19:32:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80936.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Jul 2004 14:01:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fortschrittanzeige beim Kopieren on Mon, 26 Jul 2004 14:01:04 GMT]]></title><description><![CDATA[<p>Hallo <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>
<p>ich habe vor beim kopieren einiger Dateien und Verzeichnisse<br />
eine Fortschrittanzeige anzeigen zu lassen. Wie ich die als<br />
Steuerelement einbinde und die Positionen setze ist mir bekannt.<br />
Nur leider nicht, wie ich ermitteln kann wieviele Dateien noch<br />
zu kopieren sind, bzw wie ich überhaupt weiss, wieviel Prozent<br />
schon kopiert wurden.<br />
Irgendwie muss ich die Anzeige des Progressbar ja an etwas<br />
festmachen <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>
<p>Code zum kopieren:</p>
<pre><code class="language-cpp">SHFILEOPSTRUCT DatOp; 

DatOp.pFrom = &quot;\\\\pc1\\backup\\26042004\0&quot;;             

DatOp.pTo = &quot;\\\\pc2\\backup\0&quot;; 
DatOp.fFlags = FOF_SILENT|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR|FOF_NOERRORUI; 
DatOp.wFunc = FO_COPY;
</code></pre>
<p>Bei den bisher von mir verwendeten einfachen Fortschrittsanzeigen<br />
war das alles kein Problem, da ich da die Positionen selbst über eine<br />
Schleife festgelegt habe. Wie ich das nun in Abhängigkeit mit dem<br />
Kopierstatus machen könnte ist mir aber noch absolut schleierhaft <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/568582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568582</guid><dc:creator><![CDATA[Spezi]]></dc:creator><pubDate>Mon, 26 Jul 2004 14:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fortschrittanzeige beim Kopieren on Tue, 27 Jul 2004 12:16:52 GMT]]></title><description><![CDATA[<p>Ihr habt sicher viel um die Ohren..oder war die Frage von mir wirklich<br />
so banaldoof dass sie keine Würdigung verdient <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="😞"
    /><br />
Ich glaub diese Frage, wenn sie denn zu beantworten ist, wär sicher<br />
auch sehr interessant für die FAQ dieser Seite.<br />
Zumindest in mein Augen ist das mit dem kopieren schon ne wichtige<br />
Sache.Auch wenns nur was fürs Auge des Anwenders ist und auch sicher ohne<br />
auskommen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/569416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569416</guid><dc:creator><![CDATA[Spezi]]></dc:creator><pubDate>Tue, 27 Jul 2004 12:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fortschrittanzeige beim Kopieren on Tue, 27 Jul 2004 20:20:22 GMT]]></title><description><![CDATA[<p>Tja, die Frage ist wohl, wie groß die zu kopierenden Dateien sind.</p>
<p>Sollen 100 kleine 500KB Dateien kopiert werden, ist es sicherlich OK, wenn man erst die zu kopierenden Gesamtanzahl von Bytes addiert. Du kopierst ja eh alle Dateien einzeln. Also kannst du jedesmal, wenn du eine Datei fertig kopiert hast, den Status mit (Streifenbreite/Gesamtbytes * kopierteBytes) zeichnen.</p>
<p>Hast du dagegen eine große Datei, kannst du sie wohl nicht mehr &quot;in einem Rutsch&quot; schreiben. Sondern solltest das eben Häppchenweise (512 Byte Happen ?) tun, und jeweils erhöhen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/569854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569854</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 27 Jul 2004 20:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fortschrittanzeige beim Kopieren on Wed, 28 Jul 2004 08:35:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich muss eine ganze menge Dateien kopieren.Darunter sind kleine<br />
txt aber auch große .zip<br />
Ich habe aber keine Ahnung wie man überhaupt den Fortschritt<br />
des Kopierens anzeigen kann <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>
]]></description><link>https://www.c-plusplus.net/forum/post/570133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570133</guid><dc:creator><![CDATA[Spezi]]></dc:creator><pubDate>Wed, 28 Jul 2004 08:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fortschrittanzeige beim Kopieren on Wed, 28 Jul 2004 08:47:46 GMT]]></title><description><![CDATA[<p>SHFileOperation kann selbst eine Fortschrittsanzeige erstellen (die gleiche wie sie im Explorer benutzt wird). Du musst nur die richtigen Flags in SHFILEOPSTRUCT benutzen. Oder willst du diesen Standard-Kopieren Dialog nicht??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570141</guid><dc:creator><![CDATA[hmmmm]]></dc:creator><pubDate>Wed, 28 Jul 2004 08:47:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fortschrittanzeige beim Kopieren on Wed, 28 Jul 2004 09:17:57 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also wenn ich wüsste wie es damit geht wäre auch der<br />
Standarddialog ok. Spart sicher eine menge Nerven und Arbeit !<br />
Mir gehts nur darum mit dem eigentlichen Projekt weiter zu kommen<br />
und nicht an dem Kopiervorgang hängen zu bleiben.<br />
Hast du evtl. ein Beispiel, mit entsprechenden Flags, für mich ?<br />
Das wäre <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/570169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570169</guid><dc:creator><![CDATA[Spezi]]></dc:creator><pubDate>Wed, 28 Jul 2004 09:17:57 GMT</pubDate></item><item><title><![CDATA[Reply to Fortschrittanzeige beim Kopieren on Wed, 28 Jul 2004 10:40:04 GMT]]></title><description><![CDATA[<p>Wenn du FOF_SILENT aktivierst dann wirdt du auch keinen bekommen. SILENT = STILL = kein Fortschrittdialog.</p>
<p>Guckst du MSDN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570239</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Wed, 28 Jul 2004 10:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fortschrittanzeige beim Kopieren on Wed, 28 Jul 2004 16:24:24 GMT]]></title><description><![CDATA[<p>So kann man Dateien kopieren:</p>
<pre><code class="language-cpp">SHFILEOPSTRUCT lpShFileStruct; 
CString text=&quot;Kopieren der Daten. Bitte warten Sie...&quot;; 							
lpShFileStruct.hwnd = NULL;
lpShFileStruct.pFrom = &quot;C:\\Programme\\Ordnerxyz\\*.*\0&quot;;
lpShFileStruct.pTo = &quot;C:\\test123\0&quot;;
lpShFileStruct.wFunc = FO_COPY;
lpShFileStruct.fFlags = FOF_SIMPLEPROGRESS ;
lpShFileStruct.lpszProgressTitle = text;

SHFileOperation(&amp;lpShFileStruct);
</code></pre>
<p>Es wird eine Dialogbox angezeigt die eine Progressbar enthält.</p>
<p>Warum aber</p>
<pre><code class="language-cpp">lpShFileStruct.fFlags = FOF_SIMPLEPROGRESS | FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION;
</code></pre>
<p>keine Progressbar bzw Dialogbox mehr ausgibt, keine Ahnung.</p>
<p>Nicht vergessen</p>
<pre><code class="language-cpp">#include &quot;shellapi.h&quot;
</code></pre>
<p>und im Linker shell32.lib</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570469</guid><dc:creator><![CDATA[Chris1986]]></dc:creator><pubDate>Wed, 28 Jul 2004 16:24:24 GMT</pubDate></item></channel></rss>