CFileDialog: Ordner rausfiltern



  • Hallo Leute!

    Ich habe ein Problem, wie kann ich in einem CFileDialog Ordner öffnen, so dass später beim Pfad von der Datei, der Pfad vom Ordner angezeigt wird.

    Ich weiß, dass das Thema schon mal drin war, aber ich habs nicht mehr gefunden sorry 😃

    MFG

    Hansi



  • so dass später beim Pfad von der Datei, der Pfad vom Ordner angezeigt wird

    häää was bitte meinst du damit 😕

    den ordner beim CFileDialog angeben machst du nach erstellen der CFileDialog classe mit m_ofn.lpstrInitialDir und befor du den dialog mit DoModal öffnest

    den pfad abfragen kannst du nach DoModal == IDOK

    //Erstellt einen Öffnen Dialog
    CFileDialog File(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL );
    
    File.m_ofn.lpstrInitialDir = "C:\\Programme";
    
    if(File.DoModal==IDOK)
    {
    
    CString sPath = File.m_ofn.lpstrFile ;    //Gibt den gewählten Pfad + Dateiname zurück
                                            //Bei mehrfachauswal von Dateien gibt es nur den Pfad zurück
    }
    

    mfg
    LowFly 😉



  • Hi! Sorry, war wahrscheinlich bisschen schlecht ausgedrückt... Ich will, dass ich im FileDlg nur Ordner auswählen kann und keine sonstigen Dateien angezeigt werden.

    Aber trotzdem danke. Hab das mit diesem Anfangsordner auch gebraucht! Vielen dank!

    MFG

    Hansi



  • nur ordner auswählen geht meines wissens nach nur mit
    SHBrowseForFolder in verbindung mit BROWSEINFO kann mich aber auch irren

    kuck dir mal folgendes beispiel an wie er es gemacht hat
    http://www.codeproject.com/file/cfilefinderex.asp

    mfg
    LowFly



  • Hmm jup... der Windows Standarddialog dafür ist SHBrowseForFolder.. Kann aber wenn einem das nicht gefällt auch mal was selber schreiben 😉


Anmelden zum Antworten