<?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[Wieder der Verzeichnis Dialog]]></title><description><![CDATA[<p>Ich werd aus den FAQs nicht schlau, der Code funktioniert bei mir net</p>
<p>Kann mir denn keiner helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168369/wieder-der-verzeichnis-dialog</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:33:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168369.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Dec 2006 11:22:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 11:22:33 GMT]]></title><description><![CDATA[<p>Ich werd aus den FAQs nicht schlau, der Code funktioniert bei mir net</p>
<p>Kann mir denn keiner helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196005</guid><dc:creator><![CDATA[RobthaR]]></dc:creator><pubDate>Thu, 21 Dec 2006 11:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 12:02:56 GMT]]></title><description><![CDATA[<p>Mit den Angaben bestimmt nicht. (Stichwort: Kristallkugel)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196042</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 13:25:21 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>(Stichwort: Kristallkugel)</p>
</blockquote>
<p>Meine steht auf dem Fensterbrett aber zeigt nichts...<br />
Ja. Ehrlich ich habe eine! Die hat mir mal ein Programmierer-Kollege (in Memoriam Carsten Witte) zu Weihnachten geschenkt, damit ich nicht mehr sagen kann &quot;Meine Krsitallkugel ist kaputt/in Reparatur/etc.&quot; :xmas1: :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196105</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:25:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 13:53:24 GMT]]></title><description><![CDATA[<p>hmpf stimmt</p>
<p>Ich bin in die FAQs gegangen und hab da diesen Code gefunden<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39127-and-highlight-is-directory.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39127-and-highlight-is-directory.html</a><br />
, der den Verzeichniswahldialog aufrufen soll, hab ihn dreisterweise kopiert und über 30 Fehler erhalten</p>
<p>Ich würds gerne mit SHBrowseForFolder machen, weil ich schon einen Großteil vom Code habe, aber das Programm gibt immer einen read-error aus. Muss ich irgendwo die max. Größe des Rückgabestrings angeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196106</guid><dc:creator><![CDATA[RobthaR]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 13:58:44 GMT]]></title><description><![CDATA[<p>MAX_PATH hat als Größe von returnedString[] nicht den erhofften erfolg gebracht.<br />
Ich bin verzweifelt!!! <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>
<p>hier die Kristallkugel</p>
<pre><code class="language-cpp">char									returnedString[MAX_PATH];
	BROWSEINFO	browseinfo;
			browseinfo.hwndOwner		=	m_hWnd;
			browseinfo.pszDisplayName	=	returnedString;
			browseinfo.lpszTitle		=	&quot;Wählen Sie einen Ordner&quot;;
			browseinfo.ulFlags			=	BIF_EDITBOX;

	SHBrowseForFolder(&amp;browseinfo);
</code></pre>
<p>Liegts am m_hWnd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196131</guid><dc:creator><![CDATA[RobthaR]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 14:11:42 GMT]]></title><description><![CDATA[<p>RobthaR schrieb:</p>
<blockquote>
<p>Liegts am m_hWnd</p>
</blockquote>
<p>Es liegt wohl eher daran, dass du wahllos Code aus dem Beispiel entfernt hast. Diese Zeile ist recht wichtig:</p>
<pre><code class="language-cpp">ZeroMemory ( (PVOID) &amp;bInfo,sizeof (BROWSEINFO));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1196143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196143</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 21 Dec 2006 14:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 14:21:11 GMT]]></title><description><![CDATA[<p>Danke, es funktioniert</p>
<p>Außerdem hab ich nicht kopiert, ich hab nur den Namen SHBrowseForFolder gesehen und im MSDN nachgeschaut</p>
<p>ZeroMemory kenn ich garnich, wofür is die gut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196151</guid><dc:creator><![CDATA[RobthaR]]></dc:creator><pubDate>Thu, 21 Dec 2006 14:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 14:22:43 GMT]]></title><description><![CDATA[<p>Schonmal</p>
<p>RobthaR schrieb:</p>
<blockquote>
<p>im MSDN nachgeschaut</p>
</blockquote>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196153</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 21 Dec 2006 14:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 14:47:16 GMT]]></title><description><![CDATA[<p>ich benutz lieber &quot;SecureZeromMemory(..)&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196166</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 21 Dec 2006 14:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 14:54:39 GMT]]></title><description><![CDATA[<p>ARG <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Warum zur Hölle gib eine Funktion, die dazu da ist, einen Ordner auszuwählen, den Namen und nicht den Pfad an, wie sinnlos ist das denn</p>
<p>Wie kann ich den ganzen Pfad auslesen<br />
(also nicht Debug sondern C:\...\...\Debug)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196170</guid><dc:creator><![CDATA[RobthaR]]></dc:creator><pubDate>Thu, 21 Dec 2006 14:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 15:04:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void CProjRenameDlg::OnBnClickedPath()
{
    BROWSEINFO bi;
    memset( &amp;bi, 0, sizeof( BROWSEINFO ) );
    bi.hwndOwner = AfxGetMainWnd()-&gt;GetSafeHwnd();
    bi.lpszTitle = &quot;Bitte wählen Sie ein Verzeichnis...&quot;;
    bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;

    ITEMIDLIST* pList = SHBrowseForFolder( &amp;bi );
    if( pList )
        {
            char szFolder[MAX_PATH+1]=&quot;&quot;;
            if( SHGetPathFromIDList( pList, szFolder) ) 
				m_strPath = szFolder; //m_strPath = CString-Element

            LPMALLOC pMalloc=NULL;
            if( S_OK == SHGetMalloc( &amp;pMalloc ) )
                {
                    pMalloc-&gt;Free( pList );
                    pMalloc-&gt;Release();
                }
        }
    CoUninitialize();

	UpdateData(false);
}
</code></pre>
<p>Ich nutze das hier und das geht recht gut. Allerdings nutz ich das nur zum Pfad-ermitteln. (Ist ein Teil aus dem FAQ)</p>
<p>In Eigener Sache:<br />
Wenn einer weiß,wie ich das nicht per Aufruf sondern Statisch erstellen kann (im Fenster enthalten) dann wäre ich sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196173</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:04:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder der Verzeichnis Dialog on Thu, 21 Dec 2006 16:01:12 GMT]]></title><description><![CDATA[<p>Alles klar, SHGetPathFromIDList hats gebracht</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11045">@Uruk-h4j</a>: Vielleicht kannst du es mit einer Tree View und einem CFileFinder machen, der rekursiv sucht</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39130.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39130.html</a></p>
<p>So würde !ich! es angehen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196208</guid><dc:creator><![CDATA[RobthaR]]></dc:creator><pubDate>Thu, 21 Dec 2006 16:01:12 GMT</pubDate></item></channel></rss>