Вниз
Скачать: CL | DM;

Язык системы   Найти похожие ветки 

 
Seldon   (2004-01-07 14:07) [0]

Здрасьте!
Как узнать, какой язык используется в системе. Т.е. если русский получить 1049, если английский - 1033 и т.д.


 
Юрий Зотов ©   (2004-01-07 16:33) [1]

"Система" есть совокупность драйверов, программ, библиотек и других файлов. В них зашиты меню, диалоговые сообщения и прочие ресурсы. На каком языке они сделаны - такой и используется в системе.

Запросто может получиться, что часть этих ресурсов выполнена на английском языке, а другие части - на русском, немецком или даже китайском. Скажем, вот прямо сейчас я пишу этот текст на машине, где именно так и сделано.

Один из этих языков назначен пользователем, как язык по умолчанию, но это вовсе не означает, что только он и используется в системе. Используются ВСЕ имеющиеся в ней языки, а назначенный пользователем язык по умолчанию всего лишь означает, что для ДАННОГО пользователя именно такая раскладка клавиатуры будет включаться для каждой программы при ее запуске. Но только при запуске - а для каждой УЖЕ запущенной программы действует последний включенный в ней язык. Причем совершенно не обязательно один из двух - современные Windows могут поддерживать хоть десяток языков одновременно.

Заметьте, что:
1. Язык по умолчанию может быть у каждого пользователя свой.
2. Каждая программа в каждый момент времени может использовать свой собственный язык.
3. Разные программы могут одновременно использовать разные языки
4. Количество поддерживаемых системой языков довольно велико.

Поэтому вопрос "какой язык используется в системе" надо бы уточнить. С учетом того, что в системе может одновременно использоваться несколько языков.


 
Seldon   (2004-01-07 18:46) [2]

Согласен, вопрос слишком размыт. Уточняю:
интерфейс моей программы изначально сделан на русском языке. Но есть возможность загружать другие языки интерфейса из внешних файлов. И я хочу, чтобы программа при первом старте определяла, использовать стандартный язык интерфейса (русский), либо загружать какой-нибудь внешний. Тут на мой взгляд два правильных пути:
- определять какой язык интерфейса используется в самой ОС.
- определять какой язык выбран в "Язык и региональные стандарты\Языковые стандарты и форматы"
Хотелось бы узнать, как это сделать.


 
Nomolos ©   (2004-01-08 00:00) [3]

В FAQ этот вопрос видел. Скачай из кладовки.


 
Игорь Шевченко ©   (2004-01-08 14:21) [4]

Seldon   (07.01.04 18:46)


> определять какой язык интерфейса используется в самой ОС.


GetSystemDefaultUILanguage


> - определять какой язык выбран в "Язык и региональные стандарты\Языковые
> стандарты и форматы"


GetUserDefaultUILanguage



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
1-1077871975
Гарик
2004-02-27 11:52
2004.03.28
Как програмно из Delphi 7 изменить свойство компонента в Rave R.


1-1078617415
Lena19
2004-03-07 02:56
2004.03.28
указатель на переменную


14-1078084817
Torry Real 1444
2004-02-29 23:00
2004.03.28
Torry s Delphi Pages вновь работает в почти нормальном режиме


14-1077873030
Некто интересующийся
2004-02-27 12:10
2004.03.28
Интересуюсь мнением


3-1078086419
Sesh
2004-02-29 23:26
2004.03.28
Progress Bar & ADOStoredProc




   Наверх