フリーソフト

« [BCB] OSの言語を判定 | トップページ | [BCB] FILETIMEをTDateTimeに変換 »

[BCB] 現在のOSの言語名を取得する

  char *LangName=NULL;

  LCID id=GetUserDefaultLCID();
  int Len=GetLocaleInfo(id,LOCALE_SENGLANGUAGE,NULL,0);
  if (Len>0) {
    LangName=new char[Len+1];
    ZeroMemory(LangName,Len+1);
    GetLocaleInfo(id,LOCALE_SENGLANGUAGE,LangName,Len+1);
  }

LOCALE_SENGLANGUAGEの部分を変えれば、国名(LOCALE_SENGCOUNTRY)や通貨名(LOCALE_SENGCURRNAME)、日付時刻の区切り文字(LOCALE_SDATE、LOCALE_STIME)などの各種ロケール情報を取得できます。

« [BCB] OSの言語を判定 | トップページ | [BCB] FILETIMEをTDateTimeに変換 »

C++Builder」カテゴリの記事

システム関連」カテゴリの記事