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 ...