Однобайтовые коды символов в Win2k
От: Donnie  
Дата: 21.06.02 10:00
Оценка:
Hi All!

Такая вот проблема.
При наборе текста в юникодовской программе под Win2k всё работает нормально, можно вводить одноврменно и русские (CP1251), и, переключив раскладку, например, французские символы с диакритикой (CP1252). При вводе же текста в неюникодовском, то есть работающем одновременно только с одной кодовой страницей окне, происходит следующее: если "Language for non-Unicode programs" в панели управления установлен в русский, а мы будем вводить текст, перключившись на французскую раскладку, то при вводе буквы "'c' с хвостиком" появится "з", т.к. коду первой в CP1252 соответствует код второй в CP1251.
Так вот, хотелось бы узнать, каким образом генерируется этот однобайтовый код? Сразу скажу, что что он не сидит в файлах раскладки kbd***.dll. Также не используются NLS-таблицы c_****.nls. Возможно, какое-то отношение сюда имеет input.dll (в ней в качестве ресурсов находятся названия раскладок клавиатуры), но точно определить не могу

Буду весьма признателен за любые советы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.