![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Multilanguage, Unicode... [D3, D5, D6]
valery_f © (2002-01-21 12:36:00)Не подскажет ли кто как воспользоваться механизмом многоязыковости? Конкретнее:
- как по byte-символу и кодовой странице определить номер символа в unicode-таблице и наоборот?
- как узнать какой клавише (по virtual key code в OnKeyDown) какой символ соответствует (при известной активной раскладке клавиатуры)?
Заранее премного благодарен. Можно мылом.
valery_f (2002-01-23 18:32:00) [1]Не заморачивайся :) Я как раз разглядывал в этих DLL таблицу импорта и нашел полезные функции импортируемые из kernel32 - их там немного, и некоторые из них явно относятся к делу. Думаю - по их описанию разберусь, если что - загляну дизассемблером. Еще раз спасибо (если встретимся - с меня пиво :)))
VuDZ (2002-01-23 18:12:00) [2]Если очень надо - могу дизассемблить нужные ф-ии и привести их нормальныйы листинг или на С или на асме
valery_f (2002-01-23 17:33:00) [3]Спасибо. Иду искать дальше... :)
VuDZ (2002-01-23 16:56:00) [4]2valery_f:
1. Ты можешь использовать эту либу и рапространять её вместе со своим софтом
2. Можно дизассемблить исходник этих ф-ий и посмотреть как они работают
3. поискать как работает винда с юникодом и о юникоде вообще www.unicode.org если не ошибаюсь
valery_f (2002-01-23 11:59:00) [5]2VuDZ Спасибо за ответ. Только вот в kernel32 этих функций я не нашел, зато поиск в файлах нашел их в msvcrtXX.dll и в crtdll.dll (всего - 6 DLL"ей). Я так понял - эти либы из комплекта VC++ и с виндой автоматически не ставятся. Нет ли у тебя случайно чего-нибудь поподробнее? MSDN по этому поводу молчит :))
VuDZ (2002-01-22 19:04:00) [6]_mbbtombc
unsigned short _mbbtombc( unsigned short c );
_mbctombb
unsigned int _mbctombb( unsigned int c );
и прочие функции - они есть в kernek32.dll