<?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[FileDialog Prob]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>folgender Code für einen fileDialog ( &quot;mit multiselect&quot; ) liegt zugrunde:</p>
<pre><code class="language-cpp">void CAllgAngabenDlgPage::OnButtonHANLaden() 
{ 
    SetModified(TRUE);
    m_str_arrList.RemoveAll();
    TCHAR cFileNames[1024]; 
    memset(cFileNames,0,sizeof(cFileNames)); 
    CFileDialog fileDialog(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,(&quot;CPA-ErgebnisDatei (*.han)|*.han|&quot;)); 

    fileDialog.m_ofn.lpstrFile = (LPSTR)cFileNames; 
    fileDialog.m_ofn.nMaxFile  = sizeof(cFileNames);

    if (fileDialog.DoModal() == IDOK) 
    { 
        GetFiles(cFileNames); 
        for(int i=1; i&lt;m_str_arrList.GetSize(); i++) 
        {  
            StartLoadData(m_str_arrList.GetAt(i));
        } 
    } 
}
void CAllgAngabenDlgPage::GetFiles(TCHAR cFileNames[1024])
{
    CString strFileName; 
    for (int i=0; i&lt;=1024; i++) 
    { 
        strFileName += cFileNames[i]; 
        if(strFileName == &quot;\0&quot;) 
            break; 

        if(cFileNames[i] == '\0') 
        { 
            m_str_arrList.Add(strFileName); 
            strFileName.Empty(); 
        }    
    } 
}
</code></pre>
<p>Wenn ich nur eine Datei auswähle passiert gar nichts. Wenn ich mehr als eine auswähle werden alle schön abgearbeitet bis auf die erste. Warum? Ich verstehs nicht. <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="😞"
    /> <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="😕"
    /><br />
Hat jemand etwas Code für eine Multidateiauswahl bei der auch die 1. Datei mit erkannt wird. Irgendwie scheint das mit den Breakpoints '/0' zusammenzuhängen, aber ich blicks nicht.</p>
<p>Vielen Dank @ all! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
MfG<br />
RunSeb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78448/filedialog-prob</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 20:22:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78448.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jul 2004 14:32:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FileDialog Prob on Thu, 01 Jul 2004 14:32:44 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>folgender Code für einen fileDialog ( &quot;mit multiselect&quot; ) liegt zugrunde:</p>
<pre><code class="language-cpp">void CAllgAngabenDlgPage::OnButtonHANLaden() 
{ 
    SetModified(TRUE);
    m_str_arrList.RemoveAll();
    TCHAR cFileNames[1024]; 
    memset(cFileNames,0,sizeof(cFileNames)); 
    CFileDialog fileDialog(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,(&quot;CPA-ErgebnisDatei (*.han)|*.han|&quot;)); 

    fileDialog.m_ofn.lpstrFile = (LPSTR)cFileNames; 
    fileDialog.m_ofn.nMaxFile  = sizeof(cFileNames);

    if (fileDialog.DoModal() == IDOK) 
    { 
        GetFiles(cFileNames); 
        for(int i=1; i&lt;m_str_arrList.GetSize(); i++) 
        {  
            StartLoadData(m_str_arrList.GetAt(i));
        } 
    } 
}
void CAllgAngabenDlgPage::GetFiles(TCHAR cFileNames[1024])
{
    CString strFileName; 
    for (int i=0; i&lt;=1024; i++) 
    { 
        strFileName += cFileNames[i]; 
        if(strFileName == &quot;\0&quot;) 
            break; 

        if(cFileNames[i] == '\0') 
        { 
            m_str_arrList.Add(strFileName); 
            strFileName.Empty(); 
        }    
    } 
}
</code></pre>
<p>Wenn ich nur eine Datei auswähle passiert gar nichts. Wenn ich mehr als eine auswähle werden alle schön abgearbeitet bis auf die erste. Warum? Ich verstehs nicht. <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="😞"
    /> <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="😕"
    /><br />
Hat jemand etwas Code für eine Multidateiauswahl bei der auch die 1. Datei mit erkannt wird. Irgendwie scheint das mit den Breakpoints '/0' zusammenzuhängen, aber ich blicks nicht.</p>
<p>Vielen Dank @ all! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
MfG<br />
RunSeb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/551001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/551001</guid><dc:creator><![CDATA[RunSeb]]></dc:creator><pubDate>Thu, 01 Jul 2004 14:32:44 GMT</pubDate></item></channel></rss>