-
В своём контроле обрабатываю WM_CHAR, значение CharCode приходит в кодировке Latin вместо Win-1251. В винде везде где нужно в настройках стоит Russian. Как получить нормальные коды символов??
-
> LightGreen (02.09.09 13:55)
> В своём контроле обрабатываю WM_CHAR, значение CharCode > приходит в кодировке Latin
Для винкотролов есть KeyPress; dynamic. Приходит же, в смысле - генерируется TranslateMessage, в кодировке, установленной текущей раскладкой потока.
-- Regards, LVT.
-
это как копировать из блокнота русские буквы при активной английской раскладке в не-юникодную программу :(
-
Разобрался. Нужно было делать не просто WideChar(Message.CharCode), а использовать MultiByteToWideChar.
|