<?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[GetOpenFileName Dialog]]></title><description><![CDATA[<p>Ich hab en Problem mit dem erstellen eines GetOpenFileName Dialogs.</p>
<pre><code class="language-cpp">ofn.lStructSize       = sizeof (OPENFILENAME) ;
			ofn.hwndOwner         = hwnd ;
			ofn.hInstance         = NULL ;
			ofn.lpstrFilter       = TEXT(&quot;Alle Dateien (*.*)\0*.*\0\0&quot;);
			ofn.lpstrCustomFilter = NULL ;
			ofn.nMaxCustFilter    = 0 ;
			ofn.nFilterIndex      = 0 ;
			ofn.lpstrFile         = szFilepath; // Wenn ich hier NULL eintrage funktioniert es
			ofn.nMaxFile          = MAX_PATH ;
			ofn.lpstrFileTitle    = szFilename;
			ofn.nMaxFileTitle     = MAX_PATH ;
			ofn.lpstrInitialDir   = NULL ;
			ofn.lpstrTitle        = NULL ;
			ofn.Flags             = 0 ;
			ofn.nFileOffset       = 0 ;
			ofn.nFileExtension    = 0 ;
			ofn.lpstrDefExt       = TEXT (&quot;txt&quot;) ;
			ofn.lCustData         = 0L ;
			ofn.lpfnHook          = NULL ;
			ofn.lpTemplateName    = NULL ;
</code></pre>
<p>im prinzip funktioniert es, nur leider brauch ich .lpstrFile um an den Path ranzukommen. Ich kanns mir einfach nicht erklären...</p>
<p>//edit mit funktionieren mein ich, dass der Dialog erscheint.</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212100/getopenfilename-dialog</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 07:01:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212100.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 May 2008 14:37:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetOpenFileName Dialog on Thu, 01 May 2008 14:37:53 GMT]]></title><description><![CDATA[<p>Ich hab en Problem mit dem erstellen eines GetOpenFileName Dialogs.</p>
<pre><code class="language-cpp">ofn.lStructSize       = sizeof (OPENFILENAME) ;
			ofn.hwndOwner         = hwnd ;
			ofn.hInstance         = NULL ;
			ofn.lpstrFilter       = TEXT(&quot;Alle Dateien (*.*)\0*.*\0\0&quot;);
			ofn.lpstrCustomFilter = NULL ;
			ofn.nMaxCustFilter    = 0 ;
			ofn.nFilterIndex      = 0 ;
			ofn.lpstrFile         = szFilepath; // Wenn ich hier NULL eintrage funktioniert es
			ofn.nMaxFile          = MAX_PATH ;
			ofn.lpstrFileTitle    = szFilename;
			ofn.nMaxFileTitle     = MAX_PATH ;
			ofn.lpstrInitialDir   = NULL ;
			ofn.lpstrTitle        = NULL ;
			ofn.Flags             = 0 ;
			ofn.nFileOffset       = 0 ;
			ofn.nFileExtension    = 0 ;
			ofn.lpstrDefExt       = TEXT (&quot;txt&quot;) ;
			ofn.lCustData         = 0L ;
			ofn.lpfnHook          = NULL ;
			ofn.lpTemplateName    = NULL ;
</code></pre>
<p>im prinzip funktioniert es, nur leider brauch ich .lpstrFile um an den Path ranzukommen. Ich kanns mir einfach nicht erklären...</p>
<p>//edit mit funktionieren mein ich, dass der Dialog erscheint.</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1501657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1501657</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Thu, 01 May 2008 14:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to GetOpenFileName Dialog on Thu, 01 May 2008 16:39:43 GMT]]></title><description><![CDATA[<p>dann solltest du vielleicht zeigen wie du szFilepath deklariert hast</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1501696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1501696</guid><dc:creator><![CDATA[iiiiiii]]></dc:creator><pubDate>Thu, 01 May 2008 16:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to GetOpenFileName Dialog on Thu, 01 May 2008 19:19:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">TCHAR szFilename[MAX_PATH];
TCHAR szFilepath[MAX_PATH];
</code></pre>
<p>sind beide gleich. Und das szFilename wird perfekt ausgefüllt aber eben nur wenn ich NULL angebe wo szFilepath hingehört.</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1501756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1501756</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Thu, 01 May 2008 19:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to GetOpenFileName Dialog on Thu, 01 May 2008 20:42:46 GMT]]></title><description><![CDATA[<p>Ich weiss jetzt auch net genau was bei deinem falsch ist aber ich machs immer so:</p>
<pre><code class="language-cpp">boolean Create_Dialog_Files_Open(HWND Parent, char *InitDir, char *DefFile, char *filterExtension){

	OPENFILENAME		ofn;
	int			ok;

	memset(&amp;ofn, 0, sizeof(ofn));
	ofn.lStructSize = sizeof(ofn);
	ofn.hwndOwner = Parent;
	ofn.nMaxFile = MAX_PATH;
	ofn.nMaxFileTitle = MAX_PATH;
	ofn.lpstrTitle = NULL;
	ofn.lpstrInitialDir = InitDir;
	ofn.lpstrFile = DefFile;
//	ofn.lpstrFilter = &quot;Textdatei (*.txt)\0*.txt\0Alle Dateien (*.*)\0*.*\0\0&quot;;
	ofn.lpstrFilter = filterExtension;
	ofn.Flags = OFN_FILEMUSTEXIST;	
	ok = GetOpenFileName(&amp;ofn);
	return ok;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1501779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1501779</guid><dc:creator><![CDATA[GetOpenFileName]]></dc:creator><pubDate>Thu, 01 May 2008 20:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to GetOpenFileName Dialog on Fri, 02 May 2008 09:20:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool Create_Dialog_Files_Open(HWND Parent, TCHAR *DefFile, TCHAR *filterExtension){

    OPENFILENAME        ofn;
    int            ok;

    memset(&amp;ofn, 0, sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = Parent;
    ofn.nMaxFile = MAX_PATH;
    ofn.nMaxFileTitle = MAX_PATH;
    ofn.lpstrTitle = NULL;
    ofn.lpstrInitialDir = NULL;
    ofn.lpstrFile = DefFile;
    ofn.lpstrFilter = filterExtension;
    ofn.Flags = OFN_FILEMUSTEXIST;   
    ok = GetOpenFileName(&amp;ofn);
    return ok;
}
</code></pre>
<p>Wenn ich die funktion so aufrufe kommt der dialog:</p>
<pre><code class="language-cpp">Create_Dialog_Files_Open(hwnd, NULL, TEXT(&quot;Alle Dateien (*.*)\0*.*\0\0&quot;));
</code></pre>
<p>so nicht:</p>
<pre><code class="language-cpp">Create_Dialog_Files_Open(hwnd, szFilepath, TEXT(&quot;Alle Dateien (*.*)\0*.*\0\0&quot;));
</code></pre>
<p>wenn der dialog nicht kommt ist ok=0</p>
<p>Wenn ich die Datei nicht als unicode kompiliere kommt in keinen fällen der Dialog.</p>
<p>Ich weiß echt nicht mehr weiter <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>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1501903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1501903</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Fri, 02 May 2008 09:20:45 GMT</pubDate></item><item><title><![CDATA[Reply to GetOpenFileName Dialog on Fri, 02 May 2008 09:36:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">szFilepath[0] = TEXT('\0');
</code></pre>
<p>steht doch auch so in der Doku:</p>
<p>[quote]Pointer to a buffer that contains a file name used to initialize the File Name edit control. <strong>The first character of this buffer must be NULL if initialization is not necessary.[</strong>/quote]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1501911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1501911</guid><dc:creator><![CDATA[........]]></dc:creator><pubDate>Fri, 02 May 2008 09:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to GetOpenFileName Dialog on Fri, 02 May 2008 09:43:24 GMT]]></title><description><![CDATA[<p><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 />
funkt wunderbar thx</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1501916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1501916</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Fri, 02 May 2008 09:43:24 GMT</pubDate></item></channel></rss>