Dennoch arbeiten die Messages mit
ANSI, wenn das Window ala
ANSI erstellt wurde.
Du bekommst also keinen Unicodetext in ein Edit, wenn dieses nicht als
Unicode erstellt wurde.
Bei den TNT Komponenten wird es einfach dadurch erreicht, das für TWinControls nachträglich ein
Unicode-
Handle erszeugt wird:
Code:
To add
Unicode support to a TWinControl descendant, override CreateWindowHandle() and call CreateUnicodeHandle()
Der Clou ist laut TNT Doku, dass bei den SendMessageA Aufrufen der
VCL an ein
Unicode Fenster Windows automatisch die
Ansi/
Unicode Konvertierung übernimmt.
In TntControls.pas wird das Verfahren beschrieben, liest sich fast wie ein kleiner Roman