CFileDlg - auf bestimmten Pfad beschränken
-
Guten Morgen,
Ich hätte ein kurze Frage. Ich suche nach einer Möglichkeit, den OpenFileDialog auf ein bestimmtes Verzeichnis zu beschränken, d.h, dass ich einen Pfad angebe (z.B.: "C:\Benutzer\Eigene Dateien\Bilder") und in kein anderes Verzeichnis wechseln darf. Kann mir da jemand helfen?
Schönen Tag noch...
FreshAC
-
Bau Dir doch einen eigenen Dialog und nimm
DlgDirList / LB_DIR / CListBox::Dir
http://msdn.microsoft.com/en-us/library/bb761366(v=VS.85).aspxCDN_FOLDERCHANGE gibts auch, aber da müsstest Du noch irgendwie den Datei Dialog weiter manipulieren, denn damit kann man den Wechsel nicht verhindern.
http://msdn.microsoft.com/en-us/library/ms646859(v=VS.85).aspx
-
Und wenn du SHBrowseForFolder nimmst?
Per Callback kannst mittels BFFM_INITIALIZED deinen Startordner setzen und mittels BFFM_SELCHANGED deine Einschränkungen machen?!
Auch so, ich habe noch vergessen: da du ja nur nach Dateien browsen willst,musst du dies auch vor dem Aufruf konfigurieren,in diesem Fall geht es sogar,obwohl der Name der Funktion "...ForFolder" was anderes vermuten lässt. Das Flag,welches es richten sollte,ist: BIF_BROWSEINCLUDEFILES