Nur informationeller, falls es einer weiß - kann mir einer sagen wieso das hier nicht funktioniert?
Delphi-Quellcode:
...
FileName:= ChangeFileExt(FileName, Ext);
...
SendMessage...;
end;
end;
Hier ist keine Änderung an FileName möglich.
Während der Dialog aktiv ist, arbeiten GetFileName und SetFileName nicht konsistent. Beim Lesen wird das aktuelle
Handle bemüht, während beim Schreiben die Feld-Variable verwendet wird. Die Änderung wird also in der Feld-Variablen korrekt gespeichert, ein nachfolgendes Lesen holt sich den Wert aber wieder über das
Handle. Damit kann die Änderung nicht mehr ausgelesen werden. Das lässt sich also nur mit einer lokalen Variablen lösen.