- PR -

ロケールの違いにより分岐する方法について

1
投稿者投稿内容
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2008-01-22 13:59
お世話になっております。

現在多言語対応ソフトをMFCを使ったC++にて製作しているのですが、
ロケールの違いを収集する関数として

GetLocaleInfo
getthreadlocale
getsystemdefaultLCID
getuserdefaultLCID

など複数あるかと思います。

実際の使用法をkorderなどで調べたのですが
http://www.koders.com/cpp/fidD5E2F088A8AB79F3C19968DB0921DEB543AD51CF.aspx?s=getsystemdefaultLCID#L158

long lid = GetSystemDefaultLCID();
if ((lid & 0x3ff) == LANG_JAPANESE){
_lgfont.lfCharSet = 128;
}

このような形になるのが好ましいのかなとは思っているのですが、
正直これでいいのかもわかりません。

一般的にロケールごとに分岐する方法としてどのようなコードの書き方が好まれるのでしょうか?

もしご存知の方がいらっしゃいましたらお教えください。
1

スキルアップ/キャリアアップ(JOB@IT)