Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];




Вниз

Multilanguage, Unicode... 


valery_f   (2002-01-21 12:36) [0]

Не подскажет ли кто как воспользоваться механизмом многоязыковости? Конкретнее:

- как по byte-символу и кодовой странице определить номер символа в unicode-таблице и наоборот?
- как узнать какой клавише (по virtual key code в OnKeyDown) какой символ соответствует (при известной активной раскладке клавиатуры)?

Заранее премного благодарен. Можно мылом.



VuDZ   (2002-01-22 19:04) [1]

_mbbtombc
unsigned short _mbbtombc( unsigned short c );

_mbctombb
unsigned int _mbctombb( unsigned int c );

и прочие функции - они есть в kernek32.dll



valery_f   (2002-01-23 11:59) [2]

2VuDZ Спасибо за ответ. Только вот в kernel32 этих функций я не нашел, зато поиск в файлах нашел их в msvcrtXX.dll и в crtdll.dll (всего - 6 DLL"ей). Я так понял - эти либы из комплекта VC++ и с виндой автоматически не ставятся. Нет ли у тебя случайно чего-нибудь поподробнее? MSDN по этому поводу молчит :))



VuDZ   (2002-01-23 16:56) [3]

2valery_f:
1. Ты можешь использовать эту либу и рапространять её вместе со своим софтом
2. Можно дизассемблить исходник этих ф-ий и посмотреть как они работают
3. поискать как работает винда с юникодом и о юникоде вообще www.unicode.org если не ошибаюсь



valery_f   (2002-01-23 17:33) [4]

Спасибо. Иду искать дальше... :)



VuDZ   (2002-01-23 18:12) [5]

Если очень надо - могу дизассемблить нужные ф-ии и привести их нормальныйы листинг или на С или на асме



valery_f   (2002-01-23 18:32) [6]

Не заморачивайся :) Я как раз разглядывал в этих DLL таблицу импорта и нашел полезные функции импортируемые из kernel32 - их там немного, и некоторые из них явно относятся к делу. Думаю - по их описанию разберусь, если что - загляну дизассемблером. Еще раз спасибо (если встретимся - с меня пиво :)))




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.017 c
3-66778           SAN                   2002-02-14 18:46  2002.03.21  
MIDAS + IB


3-66733           Revo                  2002-02-15 14:01  2002.03.21  
Как конвертировать базу данных из dBase в InterBase?


4-67046           MARcoDEN              2002-01-19 12:28  2002.03.21  
Как определить?


14-67000          azik                  2002-02-05 13:15  2002.03.21  
Люди помогите разобратся с сервисами в Delphi. Спасибо !!!


1-66850           DR                    2002-03-05 14:36  2002.03.21  
Как прервать загрузку TWebBrowser а на 30 процентах