getNoOfLangs()

Получает число имеющихся на данный момент языков.

Краткое описание

int getNoOfLangs();

Параметры

ПараметрыЗначение
нет

Возвращаемое значение

В случае успеха, функция возвращает информацию о количестве языков или, в случае ошибки -1.

Описание

Возвращает число языков, которые на данный момент сконфигурированы в проекте.
ЗначокПРИМЕР
Этот пример демонстрирует большинство функций, обеспечивающих поддержку нескольких языков.. В примере, языками проекта являются немецкий, английский и испанский. Строка langString содержит заданные пользователем названия языков, например, «English».  Прямое присваивание оператора [] не допускается, присваивается только одна «dyn_string» с соответствующими записями. Единственный способ изменения отдельных элементов заключается в применении функции «setLangString», например, для внесения изменений (в примере «German» («Немецкий») заменяет «French» («Французский»)). В качестве варианта, запись также можно выполнить с помощью редактора, используя функцию «langEditor». Далее в примере выдается разнообразная информация, относящаяся к языковым настройкам в средстве просмотра журналов.
main()
{
int i,id,idx,anz,t;
langString ls;
dyn_string d;
d[1]=»English»; // Эти строки используются для
d[2]=»French»; // «конфигурирования»
d[3]=»Spanish»; // langEditor
ls=d; // Допускается присваивание «dyn_string»
setLangString(ls,2,»German»); // Однократное присваивание
langEditor(ls); // Запуск редактора
no=getNoOfLangs(); // Количество языков
DebugN(«Number:»,no);
t= getParamLang(); // Язык конфигурирования
DebugN(«Para:»,ls[t]); // Имя языка параметров
t=getMetaLang(); // Метаязык
DebugN(«Meta:»,ls[t]);
t=getActiveLang(); // Активный язык
DebugN(«Active:»,ls[t]);
for (i=0;i<no;i++) // Прогон всех языков
{
DebugN(«name:»,getLocale(i)); // Название Iso
id=getGlobalLangId(i); // Глобальный идентификатор
DebugN(«Global Id :»,id);
idx=getLangIdx(id); // Инверсия функции «getGlobalLangId»
DebugN(«language «,idx,»=»,ls[idx]);
}
}
ЗначокПРИМЕЧАНИЕ

В последнем выводе, вместо «ls[idx]» можно также написать «ls[i]», ддо тех пор, пока не возникнет ошибка, «idx» равен «i» (в связи с инверсией функции getGlobalLangId()).

Используется для объекта

Поддержка многоязычности

Доступность

CTRL

См. также

getGlobalLangId()getLangIdx()getNoOfLangs()getMetaLang()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *