Browse for Folder - Problem
-
Hallo Leute,
ich versuche einen Dialog einzublenden, bei dem der Benutzer einen Ordner und keine Datei auswählen kann. Die Anzeige und Auswahl des Dialoges funktioniert einwandfrei. Ich stehe nur vor dem Problem, dass ich den gewählten Pfad nicht auslesen kann. Mit der Eigenschaft pszDisplayName bekomme ich nur den gewählten Ordner zurück, und nicht den ganzen Pfad. Weiß jemand wie ich dieses Problem lösen kann?
BROWSEINFO root; char path[257]; LPITEMIDLIST ppidl = NULL, resource; LPMALLOC pMalloc; SHGetMalloc(&pMalloc); SHGetSpecialFolderLocation(Handle,CSIDL_DESKTOP,&ppidl); root.hwndOwner = Handle; root.pidlRoot = ppidl; root.ulFlags = BIF_BROWSEFORCOMPUTER; root.lpfn = NULL; root.lpszTitle = "Titel ;-)"; root.pszDisplayName = path; resource=SHBrowseForFolder(&root); if(resource!=NULL) edPath->Text = root.pszDisplayName; pMalloc->Free(resource);
-
SHGetPathFromIDList(resource, path);
-
Vielen Dank, so funktionierts