Re: Точка или запятая? Русский или английский?
От: SergH Россия  
Дата: 15.04.03 14:30
Оценка: 3 (1)
Здравствуйте, BaSergey, Вы писали:

BS>Привет всем!

BS>Про то, что некоторые юзеры любят лезть в настройку "Язык и стандарты" и как с этим бороться, уже написано много. Но все же...
BS>У меня стоит Default locale = Русский, язык по умолчанию английский, больше ничего не исправлял — для чистоты эксперимента.
BS>Забиваю число в строку ввода, жму точку на цифровой клавиатуре — появляется запятая. Известно, почему — русский язык выбран. Переключаюсь на английский — вместо запятой идет точка. Все нормально, кроме самого главного — как определить текущий язык ввода?

BS>Я пишу на Delphi, MSDN у меня есть и я в нем более-менее ориентируюсь.GetUserDefaultLCID дает фиксированное значение, GetLocaleInfo тем более от него зависит. GetKeyboardLayoutList тоже не из этой оперы...


BS>Как определить, на каком языке вводится текст и какие в нем настройки даты/валюты/чисел/...?

BS>Заранее спасибо.

GetKeyboardLayout + GetLocalInfo ?
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.