Zitat von
roderich:
Komisch ist nur trotzdem, daß einige Controls ihre Caption richtig setzen - als ob sie in SetCaption erkennen, daß der String einen
UniCode-String darstellt.
Das finde ich auch seltsam. Ich weiß zwar nicht, wie du deine Sprachdateien einliest, aber wenn du es beispielsweise mit 'nem Filestream machst und in einen "normalen" String einliest, sollte das eigentlich sowieso nix werden...
Zitat:
In NotePad sehe ich in den Strings immer abwechselnd eine Art Lo-Character und einen Hi-Character.
Jupp, weil für das deutsche Notepad ein Zeichen ein Byte lang ist. Da bei
Unicode es immer zwei Byte sind, zeigt er jedes getrennt an. In einem Hexeditor solltest du erkennen, daß bei Zeichen, die noch in die
ASCII/
ANSI-Tabelle passen, das zweite Byte immer 00h ist und das erste Byte den
ANSI-Wert des Zeichens hat. Das ändert sich dann bei den Zeichen, die in
ASCII/
ANSI nicht mehr darstellbar sind.