メッセージボックス – プログラミング – Home

通知
すべてクリア

[解決済] メッセージボックス


松雄
 松雄
(@松雄)
ゲスト
結合: 16年前
投稿: 19
Topic starter  

久しぶりの質問ですが、教えて下さい。
WindowsのMessageBoxExのwLanguageIdを英語で設定しているのですがボタン表記が英語に
なってくれません。これは使えないって事でしょうか?環境はWinXP日本語です。

::MessageBoxEx(NULL, ABC, ABC, MB_OKCANCEL, MAKELANGID(LANG_ENGLISH,
SUBLANG_ENGLISH_US)


引用未解決
トピックタグ
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

MassageBoxExのwLanguageIdの説明に以下のような記述が有りますけれど、

「これは wLanguageId パラメータで指定できる値を制限します。
開発者は言語識別子を指定する前に、システムにインストールされているロケール
( 国情報)を列挙するべきです。」

と言う部分は関係しませんか?


返信引用
松雄
 松雄
(@松雄)
ゲスト
結合: 16年前
投稿: 19
Topic starter  

PATIOさん、お返事ありがとうございます。

>MassageBoxExのwLanguageIdの説明に以下のような記述が有りますけれど、
>
>「これは wLanguageId パラメータで指定できる値を制限します。
>開発者は言語識別子を指定する前に、システムにインストールされているロケール
>( 国情報)を列挙するべきです。」
>
>と言う部分は関係しませんか?
システムロケールはインストール時固定されませんか?


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

システムロケールとインストールされているロケールと言うのは別で無いと
MSDNの説明と合わないと思うんですが、システムロケールと言うのは、
そのシステムでデフォルトで使用されるロケールだと思います。

インストールされているロケールと言うのは、デフォルトの物とは別に
インストールされていると言う意味ではないでしょうか?
結局、その言語種別に相当するリソースがインストールされていないと
表示でき無いという事なのではないかと考えています。

試しに「システムにインストールされているロケール( 国情報)を列挙する」と
言うのをやって見てはどうでしょう?


返信引用
松雄
 松雄
(@松雄)
ゲスト
結合: 16年前
投稿: 19
Topic starter  

PATIOさん返信有難うございます。
ロケールを列挙するというのがいまいち分かりませんでした。
結局フックを使い今回は諦めました。どうもお騒がせしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました