PreferredUILanguageList - C++ Builder

C++ Builder 参考手册 ➙ System::Sysutils ➙ PreferredUILanguageList


获取应用程序界面使用的语言列表

头文件:#include
命名空间: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

你可能感兴趣的:(PreferredUILanguageList - C++ Builder)