<?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[PopFileOpenDlg funktioniert nicht]]></title><description><![CDATA[<p>Hi Leute!<br />
Könnt ihr mir vielleicht sagen, warum die die folgenden Funktionen nicht funktionieren? Das Programm wird zwar erfolgreich compiliert, doch es erscheint kein &quot;Datei öffnen&quot; - Dialog. Woran könnte das liegen?</p>
<p>Vielen, vielen Dank schonmal für eure Antworten!</p>
<p>PS: Liegt das Problem vielleicht daran, dass ich nicht Windows NT mit Unicode benutze? (Nur eine Vermutung!!)</p>
<pre><code class="language-cpp">#include &quot;StdAfx.h&quot;
#include &lt;windows.h&gt;
#include &lt;commdlg.h&gt;

static OPENFILENAME ofn;

// Initialisierung der OPENFILENAME-Struktur
void PopFileInitialize (HWND hwnd)
{
// welche Dateitypen sollen ausgewählt werden können
   static TCHAR szFilter[] = TEXT (&quot;Textdateien (*.TXT)\0*.txt\0&quot;) \
   TEXT (&quot;ASCII-Dateien (*.ASC)\0*.asc\0&quot;) \
   TEXT (&quot;Alle Dateien (*.*)\0*.*\0\0&quot;);

   ofn.lStructSize = sizeof (OPENFILENAME);
   ofn.hwndOwner = hwnd;
   ofn.hInstance = NULL;
   ofn.lpstrFilter = szFilter;
   ofn.lpstrCustomFilter = NULL;
   ofn.nMaxCustFilter = 0;
   ofn.nFilterIndex = 0;
   ofn.lpstrFile = NULL; // Bei Öffnen bzw. Schließen gesetzt
   ofn.nMaxFile = MAX_PATH;
   ofn.lpstrFileTitle = NULL; // Bei Öffnen bzw. Schließen gesetzt
   ofn.nMaxFileTitle = MAX_PATH;
   ofn.lpstrInitialDir = NULL;
   ofn.lpstrTitle = NULL;
   ofn.Flags = 0; // Bei Öffnen bzw. Schließen gesetzt
   ofn.nFileOffset = 0;
   ofn.nFileExtension = 0;
   ofn.lpstrDefExt = TEXT (&quot;txt&quot;);
   ofn.lCustData = 0L;
   ofn.lpfnHook = NULL;
   ofn.lpTemplateName = NULL;
}

// Den &quot;Öffnen&quot; Dialog anzeigen und das Handle zum File zurückliefern
BOOL PopFileOpenDlg (HWND window, PTSTR pstrFileName, PTSTR pstrTitleName)
{
   ofn.hwndOwner = window;
   ofn.lpstrFile = pstrFileName;
   ofn.lpstrFileTitle = pstrTitleName;
   ofn.Flags = OFN_HIDEREADONLY | OFN_CREATEPROMPT;

   return GetOpenFileName (&amp;ofn);
}
</code></pre>
<p>PopFileOpen und PopFileInitialize werden in meiner Anwendung folgendermaßen aufgerufen:</p>
<pre><code class="language-cpp">#include &quot;StdAfx.h&quot;
#include &lt;windows.h&gt;
#include &quot;resource.h&quot;
#include &lt;commdlg.h&gt;

void PopFileInitialize (HWND);
BOOL PopFileOpenDlg (HWND, PTSTR, PTSTR);
static TCHAR szFileName[MAX_PATH], szTitleName[MAX_PATH];
PopFileOpenDlg (hwnd, szFileName, szTitleName);

//[...]
//[...]
//[...]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/64899/popfileopendlg-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 13:24:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/64899.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Feb 2004 16:19:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PopFileOpenDlg funktioniert nicht on Sat, 14 Feb 2004 16:19:32 GMT]]></title><description><![CDATA[<p>Hi Leute!<br />
Könnt ihr mir vielleicht sagen, warum die die folgenden Funktionen nicht funktionieren? Das Programm wird zwar erfolgreich compiliert, doch es erscheint kein &quot;Datei öffnen&quot; - Dialog. Woran könnte das liegen?</p>
<p>Vielen, vielen Dank schonmal für eure Antworten!</p>
<p>PS: Liegt das Problem vielleicht daran, dass ich nicht Windows NT mit Unicode benutze? (Nur eine Vermutung!!)</p>
<pre><code class="language-cpp">#include &quot;StdAfx.h&quot;
#include &lt;windows.h&gt;
#include &lt;commdlg.h&gt;

static OPENFILENAME ofn;

// Initialisierung der OPENFILENAME-Struktur
void PopFileInitialize (HWND hwnd)
{
// welche Dateitypen sollen ausgewählt werden können
   static TCHAR szFilter[] = TEXT (&quot;Textdateien (*.TXT)\0*.txt\0&quot;) \
   TEXT (&quot;ASCII-Dateien (*.ASC)\0*.asc\0&quot;) \
   TEXT (&quot;Alle Dateien (*.*)\0*.*\0\0&quot;);

   ofn.lStructSize = sizeof (OPENFILENAME);
   ofn.hwndOwner = hwnd;
   ofn.hInstance = NULL;
   ofn.lpstrFilter = szFilter;
   ofn.lpstrCustomFilter = NULL;
   ofn.nMaxCustFilter = 0;
   ofn.nFilterIndex = 0;
   ofn.lpstrFile = NULL; // Bei Öffnen bzw. Schließen gesetzt
   ofn.nMaxFile = MAX_PATH;
   ofn.lpstrFileTitle = NULL; // Bei Öffnen bzw. Schließen gesetzt
   ofn.nMaxFileTitle = MAX_PATH;
   ofn.lpstrInitialDir = NULL;
   ofn.lpstrTitle = NULL;
   ofn.Flags = 0; // Bei Öffnen bzw. Schließen gesetzt
   ofn.nFileOffset = 0;
   ofn.nFileExtension = 0;
   ofn.lpstrDefExt = TEXT (&quot;txt&quot;);
   ofn.lCustData = 0L;
   ofn.lpfnHook = NULL;
   ofn.lpTemplateName = NULL;
}

// Den &quot;Öffnen&quot; Dialog anzeigen und das Handle zum File zurückliefern
BOOL PopFileOpenDlg (HWND window, PTSTR pstrFileName, PTSTR pstrTitleName)
{
   ofn.hwndOwner = window;
   ofn.lpstrFile = pstrFileName;
   ofn.lpstrFileTitle = pstrTitleName;
   ofn.Flags = OFN_HIDEREADONLY | OFN_CREATEPROMPT;

   return GetOpenFileName (&amp;ofn);
}
</code></pre>
<p>PopFileOpen und PopFileInitialize werden in meiner Anwendung folgendermaßen aufgerufen:</p>
<pre><code class="language-cpp">#include &quot;StdAfx.h&quot;
#include &lt;windows.h&gt;
#include &quot;resource.h&quot;
#include &lt;commdlg.h&gt;

void PopFileInitialize (HWND);
BOOL PopFileOpenDlg (HWND, PTSTR, PTSTR);
static TCHAR szFileName[MAX_PATH], szTitleName[MAX_PATH];
PopFileOpenDlg (hwnd, szFileName, szTitleName);

//[...]
//[...]
//[...]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/459365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/459365</guid><dc:creator><![CDATA[Unwichtig123456789]]></dc:creator><pubDate>Sat, 14 Feb 2004 16:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to PopFileOpenDlg funktioniert nicht on Sat, 14 Feb 2004 22:40:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wo ist denn da der Aufruf, ich sehe keinen... <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>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/459551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/459551</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Sat, 14 Feb 2004 22:40:19 GMT</pubDate></item><item><title><![CDATA[Reply to PopFileOpenDlg funktioniert nicht on Sun, 15 Feb 2004 10:28:29 GMT]]></title><description><![CDATA[<p>Wie kann ich denn die Funktion(en) aufrufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/459677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/459677</guid><dc:creator><![CDATA[Unwichtig]]></dc:creator><pubDate>Sun, 15 Feb 2004 10:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to PopFileOpenDlg funktioniert nicht on Sun, 15 Feb 2004 10:33:31 GMT]]></title><description><![CDATA[<p>Die WinMain-Methode habe ich absichtlich beim Kopieren herausgenommen - man<br />
muss ja nicht den ganzen Code zeigen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/459683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/459683</guid><dc:creator><![CDATA[Unwichtig]]></dc:creator><pubDate>Sun, 15 Feb 2004 10:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to PopFileOpenDlg funktioniert nicht on Sun, 15 Feb 2004 13:56:55 GMT]]></title><description><![CDATA[<p>du mußt doch irgendwo in WinMain (oder der Fenster-Prozedur) PopFileInitialize und PopFileOpenDlg in dieser Reihenfolge hintereinander aufrufen, dann müßte man auch den Dialog sehen. Wenn du also nicht zeigst, wo der Aufruf in WinMain (oder in der Fenster-Prozedur, die die Nachrichten verarbeitet) steht, wird es schwierig, dir zu helfen...</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/459819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/459819</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Sun, 15 Feb 2004 13:56:55 GMT</pubDate></item></channel></rss>