Interessant, mit DropDownList stimmt auch das Eingabefeld nicht, mit allen anderen nicht-OwnerDraw-Styles stimmt das Eingabefeld, aber nicht die Liste.
So wie ich das im Code sehe, wird das Charset nur beachtet, wenn Delphi selber zeichnet. Wenn Windows das übernimmt, wird die Einstellung komplett ignoriert - aber nicht auf dem ChildWindow (dem Edit).
Ich behaupte mal, das ist ein Windows-Bug.
So, während der Editor hier offen ist hab ich mal ein Testprogramm geschrieben und das mit dem API Monitor durchleuchtet. Das ist tatsächlich ein Windows-Bug: der erstellte und selektierte Font ist vollkommen korrekt. Trotzdem ist das Ergebnis falsch. Ich such mal weiter, und sende hier erstmal ab
€/ Okay, also: Das Canvas des EDIT-Controls beachtet die Charset-Einstellung des selektierten HFONT, das Canvas der COMBOBOX nicht.
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."