Funktion SHBrowseForFolder mit definiertem Anfangsverzeichnis
-
Hallo,
ich habe eine Funktion geschrieben, die über SHBrowseForFolder ein vom Bediener gewähltes Verzeichnis liefert, möchte aber zusätzlich das Anfangsverzeichnis bei Dialogstart setzten können. Es gibt in der Struktur ein Element pidlRoot, das man setzten kann, damit kann man aber Verzeichnisse, die oberhalb liegen nicht mehr anwählen. Was ich möchte ist, daß ein bestimmtes Verzeichnis beim starten angewählt wird.
... SHGetDesktopFolder(&pshf); ret = 0; memset (&BI, 0, sizeof(BROWSEINFO)); BI.hwndOwner = hWnd; BI.pszDisplayName = dir; BI.lpszTitle = tcap; BI.ulFlags = BIF_NEWDIALOGSTYLE; pidl = SHBrowseForFolder(&BI); if (pidl eq NULL) goto Exit; pshf->GetDisplayNameOf(pidl, SHGDN_FORPARSING, &SR); ...
-
Hallo,
hier gibt es ein Beispiel: http://winapi.net/index.php?inhalt=s40
Übercase BFFM_INITIALIZED: if(lpData) SendMessage(hWnd, BFFM_SETSELECTION, TRUE, lpData);wird der übergebene Pfad im Tree ausgewählt.
MfG
Anakin