Standard Path geändert ?

MFC openGL

Erfahrenes Mitglied
Hallo,

ich habe ein Programm welches einen CDialog zur Dateiauswahl bereitstellt. Wenn ich dort jetzt eine Datei auswähle, welche z.B. im Pfad d:\test\test.txt liegt, dann aus meinem Programm heraus ein anderes Programm im Verzeichnis c:\programm2.exe starte, dann hat dieses jetzt den Standardpfad d:\test

Also wenn jetzt mein Programm2 hingeht und im gleichen Ordner eine Datei liegen hat, dann müsste er eigendlich unter c:\ die Datei suchen, tut er aber nicht. Er sucht unter d:\test

Wie kann ich nun den Standardpfad vor dem aufruf von Programm 2 so ändern, das er wieder auf c:\ zeigt ?

Ich hoffe das ist soweit klar geworden wo das Problem ist.

Danke schonmal für Lösungsvorschläge.

Gruß

MFC OpenGL
 
A) Du kannst beim CFileDialog ein Flag mitgeben, dass das current directory wieder zurück setzt

B) du kannst mit SetCurrentDirectory den aktuellen Pfad setzen

C) Du solltest von vorneherein den aktuellen Pfad zu deiner EXE holen (über GetModuleFileName) und daraus immer absolute (komplette) Pfade basteln. Dann kann es dir sowas von egal sein, wo das aktuelle Verzeichnis gerade rumgammelt. Das kann dir nämlich immer wieder mal von irgendjemand geändert werden.
 
Zurück