Получает число имеющихся на данный момент языков. |
Краткое описание
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 |
См. также