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