問題タブ [windows-mui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1344 参照

c# - OfficeのMUIパックがC#からインストールされているかどうかにかかわらず、現在のロケールでそれを検出する方法

OfficeのMUIパックがC#からインストールされているかどうかにかかわらず、現在のロケールでそれを検出する方法

0 投票する
1 に答える
1195 参照

windows - Windows 7 の MUI インストールで MFC ローカリゼーションが機能しない

さて、MFC 7 以降のサテライト DLL で組み込みのローカリゼーション サポートを利用するために MFC アプリケーションを作成しています。MUI サポートとスウェーデン語 UI を使用する Windows 7 Enterprise Edition のインストールを除いて、すべて正常に動作しているようです。英語の UI の代わりに、アプリケーションに英語の UI が表示されます。

アプリケーションはスウェーデン語を既定の言語として使用し、AppNameENU.dll の形式の英語ローカライズ DLL を使用します。そのため、MFC は、MUI 対応の Windows OS でのユーザーの選択を考慮していないかのように、実際にはこれらの状況で意図的に英語に切り替えます。 、および Windows インストールの既定の出荷言語のみですか?

これに関する MSDN ページ (上記のリンク) から、MFC は実際にこれらの設定を考慮に入れる必要があることを読みましたが、100% 確実ではありません。誰かが明確にしてもらえますか?

0 投票する
1 に答える
807 参照

multithreading - SetThreadUILanguage 呼び出しの効果

アプリケーションで SetThreadUILanguage を呼び出すと、どのような影響がありますか? この API で設定された言語で、MessageBox の「OK」や「CANCEL」などのキャプションが表示されるようになりますか?

キャプションが設定された言語で表示される場合、その言語にローカライズされたバージョンの OS が必要ですか、それとも英語の OS の上に MUI (Multilinguistic User interface pack) / LIP (Language interface pack) があれば十分ですか。

ありがとう、ランジット

0 投票する
3 に答える
929 参照

windows - EnumUILanguages が 1 つの言語のみを返すのはなぜですか?

中国語とフランス語のシェル言語パック (MUI) がインストールされている Windows XP Embedded ビルドで Win API 関数 EnumUILanguages を使用していますが、API 呼び出しは 1 つの言語コードのみを返します: 0409 (ベースの en-US インストール言語)。

HKLM\SYSTEM\CurrentControlSet\Control\Nls\MUILanguages\ の下のレジストリを見ると、利用可能なすべての言語 (0409、040C、0804) を確認できます。レジストリに直接アクセスするよりも API 呼び出しを使用したいのですが....この API 呼び出しが唯一の言語を返す理由について何か提案はありますか?

ありがとう、ダンカン


更新: 少しのコードと情報 - メモ ボックスとボタンを含むフォームからこれを呼び出しています。ボタンを押すと、WinAPI 呼び出しが開始され、TMemoBox の Strings プロパティへのポインタが渡されて、コールバック関数が書き込みできるようになります。

0 投票する
3 に答える
3933 参照

windows - Visual C ++でユーザーの言語を確認するにはどうすればよいですか?

私は今までずっとmsdnを検索してきましたが、正解はありません。

ユーザーの言語を簡単に取得する方法はありますか?この時点では、リソースなどをロードしたくありません。言語を取得したいだけです。これを行う簡単な方法はありますか?

Visual C ++を使用していますが、MFCなどは使用していません。

0 投票する
1 に答える
9189 参照

windows - C:\Windows\System32\en-US の *.mui ファイルを開く方法は?

mui ファイルを開いたり、これらのファイルからテキスト リソースを抽出したりするツールはありますか? ソフトウェアでラベルやポップアップ メッセージを作成する際の参考として、これらの文を抽出したいと考えています。前もって感謝します。

0 投票する
1 に答える
1023 参照

c++ - Windows 起動メッセージの言語の取得

私は現在、MUI に頭を悩ませようとしていますが、GetSystemDefaultUILanguage でいくつかの問題が発生しています。期待する言語が返されません。

ようこそ画面と新しいユーザー アカウントの設定ダイアログ

ユーザーは、[ようこそ画面と新しいユーザー アカウントの設定] ダイアログで、Windows の起動メッセージに使用する言語を設定できます。これは、言語設定をシステム アカウントにコピーすると主張しています。したがって、GetSystemDefaultUILanguage を使用して起動メッセージで使用される言語を取得できると期待していますが、OS を最初にインストールするために使用された言語でのみ戻ってくるようです。起動メッセージの言語を取得するにはどうすればよいですか?

0 投票する
1 に答える
683 参照

c++ - MUIRCT の実行後に Language Neutral C++ アセンブリをバージョン管理する方法

Windows SDK 内の MUIRCT ツールを使用して、resource.dll を Language Neutral Resource.dll と言語固有の Resource.dll.mui に分割しています。

残念ながら、LN ファイルには著作権、会社、またはバージョン情報がありません (Explorer\Properties\Details タブから表示した場合)。このアセンブリを VS にドロップすると、明らかにバージョン ブロックがありません。MUIRCT.exe の実行後に Language Neutral ファイルを正しくバージョン管理する方法を知っている人はいますか?

それが理にかなっていることを願っています。さらに情報が必要な場合はお知らせください。

0 投票する
1 に答える
902 参照

c# - 言語パックがインストールされた OS 言語がインストールされていますか?

ユーザーが en-US の Windows 7 バージョンを使用している場合、別の言語パック (nl-NL など) をインストールしていても、"CultureInfo.InstalledUICulture" 関数は en-US を返します。現在のユーザーが実際に (できれば CultureInfo クラスとして) 使用している言語を取得する .NET/PInvoke メソッドはありますか? これはユーザーが変更できるため、CultureInfo.CurrentUICulture にも依存できません。

0 投票する
1 に答える
423 参照

c++ - FindResourceEx とフォールバック言語

単一の実行可能ファイルにリソースのすべての翻訳があります。効果的に:

LANGIDを指定して FindResourceExを使用して、(最も) 適切なものを見つけようとしています。LANGID は、言語とサブ言語の両方で構成されます。たとえば、パナマで話されているLANGUAGE_SPANISH, SUBLANG_SPANISH_PANAMAスペイン語 ( ) とメキシコで話されているスペイン語( ) のリソースがあるとしLANGUAGE_SPANISH, SUBLANG_SPANISH_MEXICANます。目的の langid とリソースの 1 つが完全に一致する場合は、すべて問題ありません。

FindResourceEx を使用してスペイン語の 3 番目のフレーバー (たとえば ( LANG_SPANISH, SUBLANG_SPANISH_COSTA_RICA)) のリソースを検索しようとすると、コスタリカ専用のリソースがないため、検索は失敗します。そのような場合、私は第一言語の任意のフレーバーに「フォールバック」したいと思います。

サブ言語を に設定するSUBLANG_NEUTRALと、同じ主要言語のリソースと一致するように提案されたものを読みました。

残念ながら、それはうまくいきません。サブ言語を に設定しても同様ですSUBLANG_DEFAULT。(ニュートラルおよびデフォルトのサブ言語は、プライマリ言語もニュートラルまたはデフォルトである場合にのみ意味があるようです。)

私のオプションは何ですか?リソースを列挙して、LANGID の主要言語を独自に比較する方法はありますか? 私は EnumResource のような関数の品揃えを見てきましたが、それらのほとんどは MUI の使用に固有のようです。すべての翻訳を 1 つのバイナリに含める必要があるなど、さまざまな理由から、意図的に MUI を使用していません。