美文网首页c/c++
_di_ILanguageEnumerable - C++ Bu

_di_ILanguageEnumerable - C++ Bu

作者: 玄坴 | 来源:发表于2022-06-21 13:14 被阅读0次

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


头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
类型定义:

typedef System::DelphiInterface<ILanguageEnumerable> _di_ILanguageEnumerable;

ILanguageEnumerable 智能接口指针,函数 PreferredUILanguageList 的返回值类型,可以通过 _di_ILanguageEnumerator 枚举里面的内容。


  • 使用 _di_ILanguageEnumerable 的 GetEnumerator() 方法可以得到 _di_ILanguageEnumerator;
  • 枚举内容:需要循环调用 MoveNext() 成员,如果返回 true,说明枚举到一个项目,通过 Current 属性得到这个枚举到的项目;一直到 MoveNext() 返回 false,就是枚举完成,没有更多的内容了;
  • 一旦 MoveNext() 返回 false,说明枚举任务完成,这个 _di_ILanguageEnumerator 就没有用了,不能回头再次枚举,如果必须再次枚举一遍内容,需要用 _di_ILanguageEnumerable 的 GetEnumerator() 方法重新获取一个。

例子,请参考 PreferredUILanguageList 的说明:

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_di_ILanguageEnumerable

相关文章

网友评论

    本文标题:_di_ILanguageEnumerable - C++ Bu

    本文链接:https://www.haomeiwen.com/subject/nxlbfktx.html