C++ Builder 参考手册 ➙ System::Sysutils ➙ PreferredUILanguageList
获取应用程序界面使用的语言列表
头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:
_di_ILanguageEnumerable __fastcall PreferredUILanguageList(void);
参数:
- 无;
返回值:
- 本地化 (多语言) 版本的应用程序:返回应用程序当前的语言,例如 "CHS" 或 "ENU";
- 不是本地化的,普通的应用程序:返回操作系统当前语言、操作系统安装的语言包;
- 需要通过返回的枚举接口的 GetEnumerator 方法获取枚举结果,这个结果只能遍历一次,如果要再遍历一次,需要再次调用 GetEnumerator 获取枚举结果;
- 函数返回的智能接口指针和 GetEnumerator 返回的枚举结果智能接口指针都是自动维护和销毁的,不需要写销毁的代码;
- 这个函数和 PreferredUILanguages 得到的是相同的结果,区别只是返回值的类型不同。
例:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
_di_ILanguageEnumerable LX = PreferredUILanguageList();
_di_ILanguageEnumerator LL = LX->GetEnumerator();
while(LL->MoveNext())
{
Memo1->Lines->Add(LL->Current);
}
}
运行结果:
相关:
- C++ Builder 本地化 (多语言) 功能
- System::Sysutils::GetDefaultFallbackLanguages
- System::Sysutils::SetDefaultFallbackLanguages
- System::Sysutils::PreferredUILanguages
- System::Sysutils::PreferredUILanguageList
- System::Sysutils::LocaleFileExists
- System::Sysutils::GetLocaleFile
- System::Sysutils::LocaleDirectoryExists
- System::Sysutils::GetLocaleDirectory
- System::Sysutils::ResStringCleanupCache
- System::Sysutils::LoadStr
- System::Sysutils::FmtLoadStr
- System::Sysutils::Languages
- System::Sysutils::GetLocaleStr
- System::Sysutils::TEncoding
- System::Sysutils
C++ Builder 参考手册 ➙ System::Sysutils ➙ PreferredUILanguageList