ordner statt dateien auswaehlen



  • heiho

    ich hab eine CFileDoalog box und mit dieser kann ich ewig viele dateien auswaehlen und diese auslesen

    CFileDialog fOpen(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, NULL, NULL, 0);
    fOpen.GetOFN().nMaxFile = BufferSize;
    TCHAR *tcBuffer = new TCHAR[BufferSize];
    SecureZeroMemory(tcBuffer, BufferSize);
    fOpen.GetOFN().lpstrFile = tcBuffer;
    if(IDOK == fOpen.DoModal()){
        POSITION pos = fOpen.GetStartPosition();
        while(pos != NULL){
            csBuffer = fOpen.GetNextPathName(pos);
            if(csBuffer.Find(_T('.')) > 0)
                m_vcsListComplete.push_back(csBuffer);
    	}
    }
    delete[] tcBuffer;
    tcBuffer = NULL;
    

    schoen und gut, nur nu wuerde ich es gerne so machen das man auch ein ordner auswaehlen kann, und dieser dann ausgelesen wird (bisher muss ich in den ordner rein und STRG+A machen)

    ich braeuchte n schubs in die richtige richtung

    vielen dank schonmal {=


  • Administrator

    CFileDialog ist nicht zum auswählen von Ordnern geeignet. Dagegen SHBrowseForFolder schon 😉

    Oder du suchst dir eine entsprechende Klasse auf:
    www.codeproject.com

    Grüssli



  • dacht ichs mir doch - wird dann wo n zusaetzlicher button von noeten sein - Browse Files und Browse Folder

    #gg

    werd mich mal durch diese methode durchwuehlen - danke {o;


Anmelden zum Antworten