CFileDialog Problem .. bin zu blöd ..
-
Hallo,
wenn ich CFileDialog aufrufe, dann verändert sich danach der nicht Absolute pfad (Name dafür ist mir soeben entfallen
). Wenn ich nun "test\foo.exe" eingebe, dann geht er nicht mehr von der EXE aus sondern packt den Ordner dran, aus dem ich eben über den CFileDialog eine Datei ausgewählt habe.
Auf was muss ich da achten?DankeDankeDankeDankeDankeDanke!!!!
-
Moin,
ich weiß jetzt nicht ob ich dich richtig verstanden habe, aber soweit es mir bekannt ist gibt er dir immer den kompletten Pfad im Dateinamen mit an!
-
*Argh...Doppelpost*
-
Servus,
tja ich verstehe zwar nicht so ganz was du willst, aber ich kann mir mal denken was du gerne möchtest. Du rufst einen Filedialog auf der dir das Verzeichnis ändert. Du möchtest gerne nachdem du eine Datei ausgewählt hast in dein eigenes Verzeichnis indem deine Exe liegt etwas speichern. Aber durch die Speicherfunktion des Dialogs kommst du immer nur auf das Verzeichnis der gelesenen Datei. Ich hoffe mal ich habe das so richtig verstanden. Dann nehme dir doch einfach deinen Programmpfad:
CString strPath = GetCommandLine();// Pfad + Name der Exe holen int pos = strPath.ReverseFind( '\\'); // letztes '\' finden strPath = strPath.Mid(1, pos-1); // Name der Exe abtrennen, so dass nur noch der Pfad übrig bleibtHellsgore

-
habe es so gemacht, klappt wunderbar, danke!