BROWSEINFO einstellen für SHBrowseForFolder ?

Hallo!

Wie kann ich die BROWSEINFO einstellen, so dass ich z.B. beim Start des Dialoges SHBrowseForFolder gleich in einem bestimmten Verzeichnis bin?

Hab versucht die browsinfo.pidlRoot mit einem neuen ITEMIDLIST zu füllen, das ich zuvor mit einem bestimmten Wert versehen hatte, aber das Programm bringt eine Exception beim Versuch die Funktion zu starten!

Kann mir irgendjemand helfen, bitte??? *schnief*

Beispiel für die Funktion:

char cpath[MAX_PATH];

ITEMIDLIST *idList = NULL;

BROWSEINFO browsinfo;

browsinfo.hwndOwner = NULL;
browsinfo.pidlRoot = NULL;
browsinfo.pszDisplayName = „“;
browsinfo.lpszTitle = title;
browsinfo.ulFlags = BIF_RETURNONLYFSDIRS|BIF_DONTGOBELOWDOMAIN;
browsinfo.lpfn =NULL;

/* — Browse for Folders, easy: — */
idList = SHBrowseForFolder(&browsinfo);

/* — Falls ein Verzeichnis ausgewählt wurde… — */
if (idList)
{
/* — Aus der ID einen String basteln: — */
SHGetPathFromIDList(idList, cpath);
path = cpath;
}

Ciao
Catmad