Cfile Dialog Multiselect funzt nicht richtig



  • Hi Leute!
    Ich möchte gerne mehrere Dateien auf einmal öffnen. Das hab ich folgendermaßen umgesetzt:

    CFileDialog m_ldFile(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT|OFN_HIDEREADONLY,"MP3 Dateien *.mp3|*.mp3",this);
    if (m_ldFile.DoModal() == IDOK)
    {
        POSITION p=m_ldFile.GetStartPosition();
        while (p!=NULL)
        {
        m_sDatei=m_ldFile.GetNextPathName(p);
        MessageBox(m_sDatei);
        }
    }
    

    Ich kann zwar mehrere Dateien einleses aber immer nur eine bestimmte Anzahl, abhängig von der Länge des Pfades. Sieht für aus als ob der Buffer zu klein wäre. Ich hab aber keine Ahnung wie ich den vergrößern kann.

    Danke für Eure Hilfe



  • Das ist ein Bug...
    Das steh auch irgendwo in der MSDN beschrieben...

    Eine Möglichkeit (die auch Winamp verwendet) ist das du OnOK abfängst vom Dialog und du selber das Edit-Control ausliest...

    Schau mal vlt. in der MSDN - Da wird eig. immer ein Bugfix angeboten...


Anmelden zum Antworten