<?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[Verzeichnis auswählen und Datei daraus verwenden]]></title><description><![CDATA[<p>Hallo,<br />
bin neu hier und auch noch ziemlich neu in Visual C++ und überhaupt im programmieren neu. Bin jetzt schon seit 3 Tagen daran ein Problem zu lösen.<br />
Als Compiler hab ich VC++ 6.0.<br />
Mein Problem: Ich möchte in einem Programm nach einem Verzeichnis fragen ( dann öffnet sich ein Verzeichnis-Auswahl-Fenster) und anschließend irgendwann später im Programm in diesem ausgewählten Verzeichnis eine Datei ausführen,deren Namen mir bekannt ist. Ich weiss halt nur nicht das Verzeichnis der Datei,das kennt nur der Benutzer. Etwas kompliziert,glaub ich <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="🙂"
    /><br />
Also zum Öffnen des Verzeichnis-Auswahl-Fensters hab ich folgenden Code:</p>
<p>void CTestDlg:: OnOK()<br />
{<br />
CoInitialize( NULL );</p>
<p>BROWSEINFO bi;<br />
memset( &amp;bi, 0, sizeof( BROWSEINFO ) );<br />
bi.hwndOwner = AfxGetMainWnd()-&gt;GetSafeHwnd();<br />
bi.lpszTitle = &quot;Bitte wählen Sie das Stationsverzeichnis...&quot;;<br />
bi.ulFlags = BIF_RETURNONLYFSDIRS;</p>
<p>ITEMIDLIST* pList = SHBrowseForFolder( &amp;bi );<br />
if( pList ) {<br />
char szFolder[MAX_PATH+1];<br />
if( SHGetPathFromIDList( pList, szFolder) ) {<br />
MessageBox( szFolder );<br />
}<br />
LPMALLOC pMalloc;<br />
if( S_OK == SHGetMalloc( &amp;pMalloc ) ) {<br />
pMalloc-&gt;Free( pList );<br />
}</p>
<p>}<br />
}</p>
<p>Zum Öffnen der Datei hab ich folgenden Code:</p>
<p>void CTestDlg::OnButton1()<br />
{<br />
ShellExecute(NULL, &quot;open&quot;,&quot;gewünschten Pfad&quot;, NULL, NULL, SW_SHOW);<br />
}</p>
<p>Wie bekomme ich nun an die Stelle &quot;gewünschten Pfad&quot; den Pfad hin,der vorher ausgewählt wurde.</p>
<p>Ich danke allen,die mir helfen können.<br />
Bin kurz vorm verzweifeln.....</p>
<p>gruß Popeye</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123748/verzeichnis-auswählen-und-datei-daraus-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 01:14:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123748.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Oct 2005 16:02:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verzeichnis auswählen und Datei daraus verwenden on Wed, 19 Oct 2005 16:02:01 GMT]]></title><description><![CDATA[<p>Hallo,<br />
bin neu hier und auch noch ziemlich neu in Visual C++ und überhaupt im programmieren neu. Bin jetzt schon seit 3 Tagen daran ein Problem zu lösen.<br />
Als Compiler hab ich VC++ 6.0.<br />
Mein Problem: Ich möchte in einem Programm nach einem Verzeichnis fragen ( dann öffnet sich ein Verzeichnis-Auswahl-Fenster) und anschließend irgendwann später im Programm in diesem ausgewählten Verzeichnis eine Datei ausführen,deren Namen mir bekannt ist. Ich weiss halt nur nicht das Verzeichnis der Datei,das kennt nur der Benutzer. Etwas kompliziert,glaub ich <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="🙂"
    /><br />
Also zum Öffnen des Verzeichnis-Auswahl-Fensters hab ich folgenden Code:</p>
<p>void CTestDlg:: OnOK()<br />
{<br />
CoInitialize( NULL );</p>
<p>BROWSEINFO bi;<br />
memset( &amp;bi, 0, sizeof( BROWSEINFO ) );<br />
bi.hwndOwner = AfxGetMainWnd()-&gt;GetSafeHwnd();<br />
bi.lpszTitle = &quot;Bitte wählen Sie das Stationsverzeichnis...&quot;;<br />
bi.ulFlags = BIF_RETURNONLYFSDIRS;</p>
<p>ITEMIDLIST* pList = SHBrowseForFolder( &amp;bi );<br />
if( pList ) {<br />
char szFolder[MAX_PATH+1];<br />
if( SHGetPathFromIDList( pList, szFolder) ) {<br />
MessageBox( szFolder );<br />
}<br />
LPMALLOC pMalloc;<br />
if( S_OK == SHGetMalloc( &amp;pMalloc ) ) {<br />
pMalloc-&gt;Free( pList );<br />
}</p>
<p>}<br />
}</p>
<p>Zum Öffnen der Datei hab ich folgenden Code:</p>
<p>void CTestDlg::OnButton1()<br />
{<br />
ShellExecute(NULL, &quot;open&quot;,&quot;gewünschten Pfad&quot;, NULL, NULL, SW_SHOW);<br />
}</p>
<p>Wie bekomme ich nun an die Stelle &quot;gewünschten Pfad&quot; den Pfad hin,der vorher ausgewählt wurde.</p>
<p>Ich danke allen,die mir helfen können.<br />
Bin kurz vorm verzweifeln.....</p>
<p>gruß Popeye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/896322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/896322</guid><dc:creator><![CDATA[MichaelPopeye]]></dc:creator><pubDate>Wed, 19 Oct 2005 16:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis auswählen und Datei daraus verwenden on Wed, 19 Oct 2005 17:10:15 GMT]]></title><description><![CDATA[<p>Naja, wenn du in szFolder (du musst das dann irgendwie als Instanz-/Klassenvariable anlegen) den Pfad drinstehen hast, dann kannst du da einfach mit lstrcat o.ä. deinen Dateinamen anhängen und fertig <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/896388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/896388</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 19 Oct 2005 17:10:15 GMT</pubDate></item></channel></rss>