Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.03 c
9-1062931775
Micah'GF
2003-09-07 14:49
2004.03.28
Виртуальные каталоги


1-1078658419
Fess
2004-03-07 14:20
2004.03.28
Работа с файлами


3-1077827859
Рулон Обоев
2004-02-26 23:37
2004.03.28
ER модель


3-1077800860
Rule
2004-02-26 16:07
2004.03.28
Не могу создать сервер автоматизации DCOM


8-1069221413
DAndrew
2003-11-19 08:56
2004.03.28
Как вращать строку с центром посредине строки?