GetLocaleFile - C++ Builder

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


本地化 (多语言) 的程序获取适合当前地区和语言的文件夹里面的文件

头文件:#include
命名空间:System::Sysutils
函数原型:

System::UnicodeString __fastcall GetLocaleFile(const System::UnicodeString FileName);

参数:

  • FileName:文件名,获取适合当前地区和语言的文件夹里面的这个文件;

返回值:

  • 本地化 (多语言) 程序:如果当前语言为 XXX,在 XXX 文件夹里面找到了 FileName 文件,那么就返回找到的 XXX\FileName 的完整路径和文件名,如果没找到 XXX 文件夹,或者 XXX 文件夹里面没有 FileName 文件,直接返回 FileName 的完整路径;
  • 如果 PreferredUILanguages 函数返回多个语言,找到其中一个语言的文件夹里面有 FileName 文件,就返回找到的文件的完整路径和文件名;
  • 如果 FileName 不是完整的路径,在当前文件夹里面找语言文件夹里面的文件;
  • 例如当前语言为简体中文,即 L"CHS",参数 FileName 为 "D:\\Temp\\Locales\\Hsuanlu.LC",如果存在 D:\Temp\Locales\CHS\Hsuanlu.LC,那么就返回 L"D:\\Temp\\Locales\\CHS\\Hsuanlu.LC",如果不存在,返回 L"D:\\Temp\\Locales\\Hsuanlu.LC"
  • 例如当前语言为美国英语,即 L"ENU",参数 FileName 为 "Locales\\Hsuanlu.LC",那么就在当前文件夹里面找,如果有 .\Locales\ENU\Hsuanlu.LC 文件,就返回找到的 .\Locales\ENU\Hsuanlu.LC 的完整路径和文件名,如果没有,返回 .\Locales\Hsuanlu.LC 文件的完整路径和文件名;
  • 例如当前语言为美国英语,即 L"ENU",参数 FileName 为 "Hsuanlu.LC",那么就在当前文件夹里面找,如果有 .\ENU\Hsuanlu.LC 文件,就返回找到的 .\ENU\Hsuanlu.LC 的完整路径和文件名,如果没有,返回 .\Hsuanlu.LC 文件的完整路径和文件名。

相关:

  • 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::TEncoding
  • System::Sysutils

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

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