PreferredUILanguageList - C++ Builder

C++ Builder 参考手册System::SysutilsPreferredUILanguageList


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

头文件:#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::SysutilsPreferredUILanguageList

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容