|
Тема |
Обобщение на проблема и решение [re: bass] |
|
Автор |
bass (so deep!) |
|
Публикувано | 02.06.03 21:03 |
|
|
Поствам това за справка, ако на някой друг някога му дотрябва.
Проблемът:
TRichEdit.FindText не намира кирилски текст, ако в момента на търсене не е включена кирилица (BDS, PHONETIC, разни руски истории, etc. )
Решението (първото, което тръгна, най-схематично):
GetKeyboardLayoutName(szLayout); -> Запазваме текущия режим
LoadKeyboardLayout('00000402', KLF_ACTIVATE); -> Включваме някаква кирилска подредба (402, 419 и др. )
{TRichEdit.FindText}
LoadKeyboardLayout(szLayout, KLF_ACTIVATE); -> Връщаме режима, включен преди търсенето
Notes:
1. При работа с фонетичната кирилица на FlexType 3.1 нещо се шашка (за всеобща изненада :-)) ) - не връща режима във Phonetic, а сменя на латиница;
2. Смяната на режима невинаги се отразява от индикацията в таскбара, още не знам защо.
|
| |
|
|
|