Probleme mit SHBrowseForFolder() und Inititalordner
Verfasst: 28.06.2007 23:04
Folgender Code gibt eine Fehlermeldung aus und zeigt nur einen Eintrag mit dem Standard Systemicon an. Ich hab so ziemlich alles ausprobiert aber es will einfach nicht funktionieren.
Den Parameter pidlRoot mit SHGetSpecialFolderLocation() zu füllen ist billig und wird auch in allen Beipsielen benutzt die ich gefunden habe. Ich möchte aber einen benutzerdefinierten Pfad benutzen was komischerweise so nicht geht.
Code: Alles auswählen
#BIF_NEWDIALOGSTYLE = 64
pszPath = AllocateMemory(#MAX_PATH)
PokeS(pszPath,"C:\WINDOWS\",11,#PB_Unicode)
lpBuffer = AllocateMemory(#MAX_PATH)
lpbi.BROWSEINFO
lpbi\pidlRoot = SHSimpleIDListFromPath_(pszPath)
lpbi\pszDisplayName = lpBuffer
lpbi\lpszTitle = @"Please choose a path:"
lpbi\ulFlags = #BIF_NEWDIALOGSTYLE
SHBrowseForFolder_(lpbi)