<?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[Fehler in COpenFileDialog]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich erzeuge folgenden ofd:</p>
<pre><code class="language-cpp">CFileDialog dlg(true, NULL, NULL, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, _T(&quot;Data-Files (*.ddd)|*.ddd&quot;));
</code></pre>
<p>Nun habe ich das Problem, dass DoModal jedesmal, wenn ich mehr als 3 Files auswähle und auf Open klicke, mit IDCANCEL zurückkommt!? Wähle ich 1 - 3 Files aus funktioniert alles wie gewollt und er kommt auch mit IDOK zurück.</p>
<p>Ist das ein bekannter Bug oder hab ich doch irgendwas übersehen, was in meinem Code falsch sein könnte?</p>
<p>danke, mfg</p>
<p>mike</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161385/fehler-in-copenfiledialog</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 06:20:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161385.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Oct 2006 07:56:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler in COpenFileDialog on Fri, 06 Oct 2006 07:56:37 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich erzeuge folgenden ofd:</p>
<pre><code class="language-cpp">CFileDialog dlg(true, NULL, NULL, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, _T(&quot;Data-Files (*.ddd)|*.ddd&quot;));
</code></pre>
<p>Nun habe ich das Problem, dass DoModal jedesmal, wenn ich mehr als 3 Files auswähle und auf Open klicke, mit IDCANCEL zurückkommt!? Wähle ich 1 - 3 Files aus funktioniert alles wie gewollt und er kommt auch mit IDOK zurück.</p>
<p>Ist das ein bekannter Bug oder hab ich doch irgendwas übersehen, was in meinem Code falsch sein könnte?</p>
<p>danke, mfg</p>
<p>mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150340</guid><dc:creator><![CDATA[suamikim]]></dc:creator><pubDate>Fri, 06 Oct 2006 07:56:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in COpenFileDialog on Fri, 06 Oct 2006 08:23:11 GMT]]></title><description><![CDATA[<p>ich wuerd sagen du musst noch buffer freigeben</p>
<p>das hatte ich mal gemacht {schon ne ganze weile her}</p>
<pre><code class="language-cpp">CFileDialog fOpen( TRUE, NULL, NULL, OFN_ALLOWMULTISELECT | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, NULL, NULL, 0 );

	TCHAR *Buffer = 0;												// target for the buffer
	fOpen.GetOFN().nMaxFile = BufferSize;	
	Buffer = ( TCHAR * )malloc( BufferSize * sizeof( TCHAR ) );		// reserve space
    memset( Buffer, 0, BufferSize * sizeof( TCHAR ) );				// clear the buffer
	fOpen.GetOFN().lpstrFile = Buffer;								// set maximum buffer

	if(IDOK == fOpen.DoModal())										// if &quot;OK&quot; clicked
	{
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1150354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150354</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 06 Oct 2006 08:23:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in COpenFileDialog on Fri, 06 Oct 2006 08:34:42 GMT]]></title><description><![CDATA[<p>Vielen dank mal für die schnelle Antwort. Hätte da noch eine Frage:</p>
<p>Wie groß soll die BufferSize für nMaxFile sein? Im Vorhinein weiß ich ja nicht, wieviele Datien ausgewählt werden.</p>
<p>Werde dazu aus der Doku leider nicht schlau...</p>
<p>danke, mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150364</guid><dc:creator><![CDATA[suamikim]]></dc:creator><pubDate>Fri, 06 Oct 2006 08:34:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in COpenFileDialog on Fri, 06 Oct 2006 09:12:03 GMT]]></title><description><![CDATA[<p>in meinem programm hatte ich</p>
<p>#define BUFFER_SIZE_CHARS ( 32*1024 )</p>
<p>kA fuer wieviel das ist #gg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150392</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 06 Oct 2006 09:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in COpenFileDialog on Fri, 06 Oct 2006 10:51:23 GMT]]></title><description><![CDATA[<p>Ok, ich weiß zwar jetzt nicht, wie man auf die Zahl kommt, aber es funktioniert soweit (vorerst getestet mit 5 Dateien).</p>
<p>Vielleicht kann ja noch jemand erklären, wie groß der Buffer (und warum) sein sollte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150486</guid><dc:creator><![CDATA[suamikim]]></dc:creator><pubDate>Fri, 06 Oct 2006 10:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in COpenFileDialog on Fri, 06 Oct 2006 11:09:50 GMT]]></title><description><![CDATA[<p>MSDN schrieb:</p>
<blockquote>
<p>nMaxFile<br />
Specifies the size, in TCHARs, of the buffer pointed to by lpstrFile. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters. The buffer must be large enough to store the path and file name string or strings, including the terminating NULL character. The GetOpenFileName and GetSaveFileName functions return FALSE if the buffer is too small to contain the file information. The buffer should be at least 256 characters long.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1150506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150506</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 06 Oct 2006 11:09:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in COpenFileDialog on Fri, 06 Oct 2006 12:16:29 GMT]]></title><description><![CDATA[<p>suamikim schrieb:</p>
<blockquote>
<p>Vielleicht kann ja noch jemand erklären, wie groß der Buffer [sein sollte?]</p>
</blockquote>
<p>Kommt auf das Programm an, wenn maximal nur 4 bearbeitet werden können, müssen auch nur 4 Dateien ausgewählt werden. Wenn mehr ausgewählt werden kann ja eine Nachrichtenbox erscheinen (Fehler: Zu viele Dateien). Man muss nur überlegen wie viele Dateien aufeinmal sinnvoller Weise aufgerufen werden sollen.<br />
Es gibt jedoch meines Wissen eine Grenze die etwa bei</p>
<pre><code>2 hoch 16  - 1 = 65535
</code></pre>
<p>Zeichen liegen sollte. Ein Eingabefeld kann / konnte (Win 95 - wenn ich mich nicht irre) nicht mehr Zeichen aufnehmen. Ein Pfad einer Datei ist bis zu 512 Zeichen (das ist vielleicht übertrieben) lang - d.h. maximal <strong>128 Dateien</strong>.</p>
<p>suamikim schrieb:</p>
<blockquote>
<p>[...](und warum)[...]?</p>
</blockquote>
<p>Wenn mehrere Dateien augewählt werden kommen die Pfade in das Eingabefeld in folgendem Format:</p>
<pre><code>&quot;C:\Datei001.txt&quot; &quot;D:\Datei.002&quot; ...
</code></pre>
<p>Wenn aber im Buffer nur Platz für zum Beispiel 7 Pfade Platz sind, acht aber ausgewählt werden, dann lautet der letzte Pfad:</p>
<pre><code>&quot;C:\Windows\System3&quot;
</code></pre>
<p>und nicht</p>
<pre><code>&quot;C:\Windows\System32\cmd.exe&quot;
</code></pre>
<p>.<br />
Folgende Fehler treten auf:</p>
<ul>
<li>Es gibt keines äquivalentes Gegenanführungszeichen</li>
<li>Es gibt keine Datei <em>System3</em> in <em>C:\Windows</em></li>
</ul>
<p>Mit freundlichen Grüßen und hoffendlich nicht zu spät<br />
Rhombicosidodecahedron</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150558</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Fri, 06 Oct 2006 12:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in COpenFileDialog on Fri, 06 Oct 2006 12:42:34 GMT]]></title><description><![CDATA[<p>Vielen dank für die ausführliche Erklärung. Nun blicke ich auf jeden Fall durch <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>
<blockquote>
<p>Mit freundlichen Grüßen und hoffendlich nicht zu spät</p>
</blockquote>
<p>Also zu spät war das auf keinen Fall, das Programm ist ja noch bei weitem nicht fertig <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>
<p>mfg</p>
<p>mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150582</guid><dc:creator><![CDATA[suamikim]]></dc:creator><pubDate>Fri, 06 Oct 2006 12:42:34 GMT</pubDate></item></channel></rss>