久しぶりの質問ですが、教えて下さい。
WindowsのMessageBoxExのwLanguageIdを英語で設定しているのですがボタン表記が英語に
なってくれません。これは使えないって事でしょうか?環境はWinXP日本語です。
::MessageBoxEx(NULL, ABC, ABC, MB_OKCANCEL, MAKELANGID(LANG_ENGLISH,
SUBLANG_ENGLISH_US)
MassageBoxExのwLanguageIdの説明に以下のような記述が有りますけれど、
「これは wLanguageId パラメータで指定できる値を制限します。
開発者は言語識別子を指定する前に、システムにインストールされているロケール
( 国情報)を列挙するべきです。」
と言う部分は関係しませんか?
PATIOさん、お返事ありがとうございます。
>MassageBoxExのwLanguageIdの説明に以下のような記述が有りますけれど、
>
>「これは wLanguageId パラメータで指定できる値を制限します。
>開発者は言語識別子を指定する前に、システムにインストールされているロケール
>( 国情報)を列挙するべきです。」
>
>と言う部分は関係しませんか?
システムロケールはインストール時固定されませんか?
システムロケールとインストールされているロケールと言うのは別で無いと
MSDNの説明と合わないと思うんですが、システムロケールと言うのは、
そのシステムでデフォルトで使用されるロケールだと思います。
インストールされているロケールと言うのは、デフォルトの物とは別に
インストールされていると言う意味ではないでしょうか?
結局、その言語種別に相当するリソースがインストールされていないと
表示でき無いという事なのではないかと考えています。
試しに「システムにインストールされているロケール( 国情報)を列挙する」と
言うのをやって見てはどうでしょう?
PATIOさん返信有難うございます。
ロケールを列挙するというのがいまいち分かりませんでした。
結局フックを使い今回は諦めました。どうもお騒がせしました。