Конференция "WinAPI" » WM_CHAR - кодировка символов
 
  • LightGreen (02.09.09 13:55) [0]
    В своём контроле обрабатываю WM_CHAR, значение CharCode приходит в кодировке Latin вместо Win-1251.
    В винде везде где нужно в настройках стоит Russian.
    Как получить нормальные коды символов??
  • Leonid Troyanovsky © (02.09.09 15:41) [1]

    > LightGreen   (02.09.09 13:55)  

    > В своём контроле обрабатываю WM_CHAR, значение CharCode
    > приходит в кодировке Latin

    Для винкотролов есть KeyPress; dynamic.
    Приходит же, в смысле - генерируется TranslateMessage,
    в кодировке, установленной текущей раскладкой потока.

    --
    Regards, LVT.
  • Cobalt © (03.09.09 12:16) [2]
    это как копировать из блокнота русские буквы при активной английской раскладке в не-юникодную программу :(
  • LightGreen (03.09.09 20:00) [3]
    Разобрался. Нужно было делать не просто WideChar(Message.CharCode), а использовать MultiByteToWideChar.
 
Конференция "WinAPI" » WM_CHAR - кодировка символов
Есть новые Нет новых   [134434   +26][b:0][p:0]