CFileDialog: Ordner rausfiltern
-
Hallo Leute!
Ich habe ein Problem, wie kann ich in einem CFileDialog Ordner öffnen, so dass später beim Pfad von der Datei, der Pfad vom Ordner angezeigt wird.
Ich weiß, dass das Thema schon mal drin war, aber ich habs nicht mehr gefunden sorry
MFG
Hansi
-
so dass später beim Pfad von der Datei, der Pfad vom Ordner angezeigt wird
häää was bitte meinst du damit
den ordner beim CFileDialog angeben machst du nach erstellen der CFileDialog classe mit m_ofn.lpstrInitialDir und befor du den dialog mit DoModal öffnest
den pfad abfragen kannst du nach DoModal == IDOK
//Erstellt einen Öffnen Dialog CFileDialog File(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL ); File.m_ofn.lpstrInitialDir = "C:\\Programme"; if(File.DoModal==IDOK) { CString sPath = File.m_ofn.lpstrFile ; //Gibt den gewählten Pfad + Dateiname zurück //Bei mehrfachauswal von Dateien gibt es nur den Pfad zurück }
mfg
LowFly
-
Hi! Sorry, war wahrscheinlich bisschen schlecht ausgedrückt... Ich will, dass ich im FileDlg nur Ordner auswählen kann und keine sonstigen Dateien angezeigt werden.
Aber trotzdem danke. Hab das mit diesem Anfangsordner auch gebraucht! Vielen dank!
MFG
Hansi
-
nur ordner auswählen geht meines wissens nach nur mit
SHBrowseForFolder in verbindung mit BROWSEINFO kann mich aber auch irrenkuck dir mal folgendes beispiel an wie er es gemacht hat
http://www.codeproject.com/file/cfilefinderex.aspmfg
LowFly
-
Hmm jup... der Windows Standarddialog dafür ist SHBrowseForFolder.. Kann aber wenn einem das nicht gefällt auch mal was selber schreiben