DOBON.NET DOBON.NETプログラミング掲示板過去ログ

CurrentUICultureの変更の仕方

環境/言語:[Visualstudio2008 VB.NET WindowsXP]
分類:[.NET]

.NETプログラミングとは微妙に話がズレているかもしれませんが質問させて頂きます。

http://www.atmarkit.co.jp/fdotnet/dotnettips/314winmultilang/winmultilang.html

ここのページを参照して多言語対応化したソフトの作成を試みています。
ja-JPカルチャ用とen-USカルチャ用のリソースファイルをそれぞれ作成し、
普通に実行するとja-JP用のリソースファイルの設定で問題なく動作しました。
次にen-US用の設定で動作させてテストしようとしたのですが、
コントロールパネルの「地域と言語のオプション」で「標準と形式」を
「英語(米国)」に設定しても、作成したソフトはja-JPの設定で動いてしまいます。
調査のために
Thread.CurrentThread.CurrentCulture.Nameと
Thread.CurrentThread.CurrentUICulture.Nameを取得してみると
CurrentCultureはen-USになっていますがCurrentUICultureはja-JPのままになってました。
既定のCurrentUICultureをen-USに変更するにはコントロールパネルのどこをいじれば良いのでしょうか?それとも日本語版WindowsXPではそうした設定は無理なのでしょうか?

以上、宜しく御願い致します。
■No30978に返信(あかつきさんの記事)
> それとも日本語版WindowsXPでは
ローカライズ版の OS では変更できません。
日本語版 Windows XP 環境では、常に ja-JP ですね。

> そうした設定は無理なのでしょうか?
切替には MUI 対応の OS が必要になります。
MultiLanguage 版の Win2000 や WinXP であれば、現在のユーザーの
UI 設定によって、CurrentUICulture が切り替わるはずです。(未検証)

Windows 7 では、[地域と言語]画面の[キーボードと言語]タブの[表示言語]です。
補足的に追記します。

> 切替には MUI 対応の OS が必要になります。

XP は英語版にのみ MUI が適用可能ですね。
(日本語版で不可という事実は変わらないので補足情報に過ぎません)
http://www.microsoft.com/japan/windowsxp/pro/support/mui.mspx


> Windows 7 では、[地域と言語]画面の[キーボードと言語]タブの[表示言語]です。

Vista, 7 では Ultimate, Enterprise のみこの機能をサポートします。
それ以外のエディションではできませんので、試される際はご注意ください。
日本語版WinXPではどう頑張っても無理、ということですね。
有難うございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板