Nachdem wir ja nun einen etwas längeren Exkurs gemacht haben, könnten wir vielleicht auf Joes42's upsprüngliches Anliegen zurückkommen ...
Versuche mal zusammenzufassen, was so hängengeblieben ist:
- Es geht um die Breite des Total Commander Lister Fensters, wenn dieser zum Abspielen von Audiodateien verwendet wird.
(Der eigentliche Abspielvorgang läuft intern über den Media Player, der als Windows Standardplayer festelegt worden ist, oder?!) - Der Listerfenstertitel ist vorgabemäßig oft zu schmal, um den voll qualifizierten Dateinamen der Audiodatei anzuzeigen, die gerade abgespielt wird.
- Manuelle Größenveränderung des Listerfensters wird bei der nächsten Audiodatei wieder zugunsten der Vorgabebreite verworfen.
- Christian begründete dieses Verhalten damit, dass der Lister zum Abspielzeitpunkt nicht weiß, ob eine Audiodatei oder eine Videodatei wiedergegeben wird, und sich bei der Festlegung der Fensterbreite auf Rückgabewerte des Media-Player-Controls verlasse.
Meine Überlegungen dazu:
- Wäre der zunächst einmal einfachste Ansatz nicht wirklich der von Joe42 vorgebrachte: Listertitel = "Lister - [<Multimediadateiname>]", also ohne Pfad?
Denn bei der geringen Breite des Listerfensters beim Abspielen von Audiodateien wird der derzeitige Versuch, "Lister - [<Vollständiger\Pfad\zu\Multimediadateiname>]" auszugeben, fast nie passen. - Gerade Liedtitel, vor allem wenn sie den Interpreten mitaufführen, werden nicht selten selbst ohne vorangestellten Pfad die Breite des Listerfensters überschreiten.
Darum wäre zu überlegen, ob der Lister als Vorgabebreite nicht nehmen sollte:
+ Maximum (Rückgabewerte des Media-Player-Controls, Stringlänge("Lister - ["<Multimediadateiname>")) oder
+ Maximum (Rückgabewerte des Media-Player-Controls, Stringlänge("Lister - ["<Vollständiger\Pfad\zu\Multimediadateiname>")) - Wobei der Benutzer festlegen kann, ob der Lister bei der Wiedergabe von Audio/Videodateien als Titel
+ "Lister - [<Vollständiger\Pfad\zu\Multimediadateiname>]" oder
+ "Lister - [<Multimediadateiname>]" benutzen soll. - Der Default könnte bei all dem ja sein, einfach so zu verfahren wie bisher.
Grüße,
Karl