SHBrowseForFolders() - nur nach Ordnern suchen



  • Servus,

    ich möcht einen Dialog starten,welcher es mir ermöglicht einen Quellpfad auszuwählen aus der lokalen Odnerstruktur des Systems. Hab auch schon was gefunden - funktioniert aber nicht richtig

    TCHAR path[MAX_PATH];
        BROWSEINFO bi = { NULL };
        bi.lpszTitle = ("Verzeichnis der Datenbank (*.dbf)-Dateien...");
        bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT | BIF_DONTGOBELOWDOMAIN | BIF_EDITBOX;
    
        UpdateData(TRUE);
    
        LPITEMIDLIST dlg = SHBrowseForFolder ( &bi );
    
        if ( dlg != 0 )
        {
            // get the name of the folder and put it in path
            SHGetPathFromIDList ( dlg, path );
            m_csQuellpfad = path;
            UpdateData(FALSE);
            //...
        }
    

    ich kann diesen Dialog in MS C++ / MS WinXP keinen Root-Pfad übergeben, den er als erstes auswählen soll, wenn der Dialog gestartet wird. Das auslesen funktioniert einwandfrei.

    hat jemand ne Ahnung ?



  • schau mal in die FAQ.
    Oder benutz die Suche...



  • ich finde nichts was ich nicht schon wusste, jedoch aber nicht funktionierte...

    wollte mir nicht noch mal extra ne neue Klasse schreiben - dass muss doch auch so gehen ...


Anmelden zum Antworten