Pfad wechseln
-
Hallo,
In meinen Programm habe ich relative Pfade zu Ressourcen (Bitmaps, Icons, etc.) gesetzt. Wenn ich über einen OpenDialog aber den Pfad wechsle, werden die Ressourcen nicht mehr gefunden. Gibt es eine Methode den Pfad zur Laufzeit zu wechseln (so etwas wie ExtractFilePath)?
Gruß
TAlex
-
Mit relativ meinst du ja sicher relativ zum Installationsverzeichnis, oder?
Selbiges kannst du aus TApplication::ExeName oder auch ParamStr0) extrahieren und so aus relativen Pfaden absolute machen.Ein Verzeichniswechsel im OpenDialog o.ä. wirkt sich auf das working directory bzw. Arbeitsverzeichnis aus, das lässt sich mit SetCurrentDirectory notfalls auch explizit setzen.
Im gegebenen Fall dürfte die Methode mit den relativ-absoluten Pfaden aber zu bevorzugen sein.
-
Ich schließe daraus, dass es keine BCB-Function zum Wechseln des Arbeitsverzeichnisses gibt. Schade. Aber dein Vorschlag, den relativen Pfad durch ExeName in einen absoluten Pfad zu ändern, müsste ja die gleiche Flexibilität ermöglichen.
Danke
TAlex