C++ Builder 參考手冊(cè) ? System::Sysutils ? PreferredUILanguageList
獲取應(yīng)用程序界面使用的語(yǔ)言列表
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
_di_ILanguageEnumerable __fastcall PreferredUILanguageList(void);
參數(shù):
- 無(wú);
返回值:
- 本地化 (多語(yǔ)言) 版本的應(yīng)用程序:返回應(yīng)用程序當(dāng)前的語(yǔ)言酸些,例如 "CHS" 或 "ENU"檐蚜;
- 不是本地化的,普通的應(yīng)用程序:返回操作系統(tǒng)當(dāng)前語(yǔ)言闯第、操作系統(tǒng)安裝的語(yǔ)言包;
- 需要通過(guò)返回的枚舉接口的 GetEnumerator 方法獲取枚舉結(jié)果填帽,這個(gè)結(jié)果只能遍歷一次诲泌,如果要再遍歷一次,需要再次調(diào)用 GetEnumerator 獲取枚舉結(jié)果敷扫;
- 函數(shù)返回的智能接口指針和 GetEnumerator 返回的枚舉結(jié)果智能接口指針都是自動(dòng)維護(hù)和銷(xiāo)毀的诚卸,不需要寫(xiě)銷(xiāo)毀的代碼绘迁;
- 這個(gè)函數(shù)和 PreferredUILanguages 得到的是相同的結(jié)果,區(qū)別只是返回值的類(lèi)型不同棠赛。
例:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
_di_ILanguageEnumerable LX = PreferredUILanguageList();
_di_ILanguageEnumerator LL = LX->GetEnumerator();
while(LL->MoveNext())
{
Memo1->Lines->Add(LL->Current);
}
}
運(yùn)行結(jié)果:
相關(guān):
- C++ Builder 本地化 (多語(yǔ)言) 功能
- 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 參考手冊(cè) ? System::Sysutils ? PreferredUILanguageList