Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.04;
Скачать: CL | DM;

Вниз

Ничего не понимаю   Найти похожие ветки 

 
Вадим ©   (2002-01-03 16:19) [0]

Положил на форму RxRichEdit и делаю так:

function SuperPuperFunc: string;
var
Buff: array [0..KL_NAMELENGTH] of Char;
begin
GetKeyboardLayoutName(Buff);
Result := Buff;
end;

Здесь HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts сказано, что русскому языку соответствует 00000419, но когда в RxRichEdit русская раскладка, функция возвращает 00000409, что соответствует американской раскладке. Что я делаю не правильно?


 
Vovchik   (2002-01-03 19:14) [1]

Трудно сказать, что не правильно. Я пробовал то же самое, у меня всё правильно отработало. Вот только, не очень понял, что имеется ввиду "в RxRichEdit русская раскладка". Вообще, раскладка имеет смысл для процесса, а не контрола.


 
Вадим ©   (2002-01-03 20:39) [2]

Ну, я это и имел в виду :). Я хотел сказать, что в RxRichEdit набор текста идет русскими буквами.


 
Вадим ©   (2002-01-03 21:04) [3]

Все, разобрался.
Я ловил WM_INPUTLANGCHANGEREQUEST и сначала узнавал раскладку, а потом делал inherited, а надо наоборот.



Страницы: 1 вся ветка

Текущий архив: 2002.03.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
1-9204
Loxly
2002-02-14 20:24
2002.03.04
Непонятки с обработчиком события OnKeyDown


3-9084
karafuto
2002-02-07 10:10
2002.03.04
Глюк клиента MS SQL 2000?


3-9073
DimaIv
2002-02-04 21:37
2002.03.04
Реально ли переделать базу сделанную для использрвания


1-9197
ikar
2002-02-14 09:48
2002.03.04
Как создать DLL который работает как EXE сервер.


7-9312
UN9GW
2001-11-29 21:46
2002.03.04
как получить данные извне с регистра 0x378 LPT порта?