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




Вниз

Ничего не понимаю 


Вадим   (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, а надо наоборот.




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




Наверх





Память: 0.72 MB
Время: 0.021 c
1-9237            dim2001               2002-02-13 19:48  2002.03.04  
стандартный диалог


1-9127            grab                  2002-02-16 21:21  2002.03.04  
заполнение ListBox


7-9299            int9                  2001-11-25 15:29  2002.03.04  
Работа с инфракрасным портом, Работа с сотовым телефоном GMS


6-9257            4ainick               2001-12-18 10:07  2002.03.04  
Понял что совсем ничего непонял......


1-9214            skywalker             2002-02-14 19:05  2002.03.04  
Данные динамического массива