tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルGetLocalInfoの戻り値について
記事No12630
投稿日: 2008/06/25(Wed) 11:47
投稿者よし
お世話になっております。

GetLocalInfoを使用して、OSの言語を取得しようとしております。
言語自体は下記の方法で取得できるのですが、(日本の戻り値はJAPAN)
各言語の戻り値の一覧が、ヘルプ等検索しましたが入手できませんでした。
対象の言語は今後、増えることも考えられるので、
ソース内に一覧を作成したいと考えております。
どなたか、戻り値の一覧の参照先等、ご存じの方いらっしゃいましたら、
教えて頂けますでしょうか。よろしくお願いいたします。

GetLocaleInfo LOCALE_SYSTEM_DEFAULT, LOCALE_SENGCOUNTRY, Buffer, 255

バージョン
VB6 SP6

[ツリー表示へ]
タイトルRe: GetLocalInfoの戻り値について
記事No12631
投稿日: 2008/06/25(Wed) 13:01
投稿者魔界の仮面弁士
> GetLocalInfoを使用して、OSの言語を取得しようとしております。
LOCALE_SENGCOUNTRY なら英語表記、
LOCALE_SCOUNTRY ならローカライズ表記ですね。

多少目的が異なりますが、GetSystemDefaultLCID/GetUserDefaultLCID などもあります。

> 各言語の戻り値の一覧が、ヘルプ等検索しましたが入手できませんでした。
SDK の GetLocalInfo の項に、下記資料へのリンクがありました。
(今回の目的に一致しているのかどうかまでは確認していません)

http://msdn.microsoft.com/en-us/library/ms776324.aspx
http://msdn.microsoft.com/en-us/library/ms776294.aspx

[ツリー表示へ]
タイトルRe^2: GetLocalInfoの戻り値について
記事No12632
投稿日: 2008/06/25(Wed) 13:21
投稿者よし
毎回、ご回答ありがとうございます。

提示して頂いたサイトは英語のため、英語力のない私には敷居が高かったので、
GetSystemDefaultLCID/GetUserDefaultLCIDで試してみました。
これで取得できるロケールIDはあちこちに一覧がありましたので、
これでOSの言語を識別することにいたしました。
ありがとうございました。

[ツリー表示へ]
タイトルRe: GetLocalInfoの戻り値について
記事No12633
投稿日: 2008/06/25(Wed) 13:50
投稿者K.J.K.
戻り値は、OSの更新時期などによっても変更がありえます。
# まぁ、普通はないとは思いますが。

ですから、もし広範囲に対応させたいのであれば、コードの中で持つよりは
外部ファイルで更新できるように作るほうがいいでしょう。

で、リストを作ってみるサンプル:
http://www.koalanet.ne.jp/~akiya/vbtaste/vbp/CtrList.lzh
そのまま起動すると、プロジェクトファイルの場所に list.txt を出力します。
私の環境で作成した場合のファイル: listonme.txt も同梱してあります。

[ツリー表示へ]
タイトルRe^2: GetLocalInfoの戻り値について
記事No12642
投稿日: 2008/06/26(Thu) 21:34
投稿者よし
ありがとうございます。

今回は、exeファイル以外にファイルを作りたくないとの要望がありましたので
ソース内で対応するつもりですが、同様の案件が今後も生じると思いますので
活用させて頂きたいと思います。
ありがとうございました。

[ツリー表示へ]