none
VC++(MFC)英語版をWindowsXP英語版上で日本語フォント表示 RRS feed

  • 質問

  • VisualBasic2005では次の環境設定を行ったところ英語版Windows上でも日本語フォント表示

    が出来たのですが、なぜか同梱のVC++2005では日本語フォントが化けてしまいます。

    最低限、FORM上のSTATIC TEXT文字列が日本語で表示できればよいのですが。

    試しに簡単なFORM上にSTATIC TEXT文字列を貼り付けて、日本語WindowsXP上では表示

    されるのだけど、このプログラムを下記設定済み英語版WindowsXP上では日本語フォントが化けます。

    なにか設定があるのでしょうか?

     

    英語版WindowsXP SP2で、

     

    Control Tool - Regional and Language Options - Regional Options

      - Western ---> Japanese

      - Languages <<TAB>>

             - Install files for East Asian Lauguage (check)

     

    .NET Framework2.0、.NET Framework2.0日本語版(langpack.exe)、VC++2005配布ランタイム

    (vcredist_x86.exe)はインストールしてあります。VC++2005はMFC、Windows Form Applicationで使用です。

    宜しくお願いします。

    2007年11月21日 8:21

すべての返信

  • FORMというのは、ダイアログリソースのことでしょうか?

    であれば、リソースの言語設定をまず確認してください。

     

    リソース(RC上のダイアログテンプレート)の言語設定と、フォントを確認してください。

    おそらく原因は、ダイアログテンプレート(リソースビュー上で該当するダイアログを選択してプロパティを出す)の言語設定が日本語になっていない&ダイアログのフォント(ダイアログテンプレートを開いて表示したプロパティ)で日本語が表示できるフォントが選択されていないというのが理由だと思われます。

    2007年11月21日 8:44
  • とっちゃんさん、

    度々返信どうもありがとうございます。今回はプログラム自体は日本語WindowsXP上では

    日本語フォントを表示しているので、英語版WindowsXP上の設定の問題でした!

     

    先程、英語版WindowsXP上の設定を見直した所、もう1箇所設定箇所がありました。

    "Control Panel"の"Regional and Language Options"パネルに3つのタブがあり、

    左)Regional Optionsタブ --> Japanese

    中)Languagesタブ --> Install files for East Asian languagesにチェックを入れる

    右)Advancedタブ --> Japanese

    (リブートが必要)

    ※3)の設定がEnglishのままになっていました。複数設定箇所があってわかりにくいですね。

    設定が上手くいくと2)のInstall files for East Asian languagesがグレー表示に変わりました。

     

    VC++2005ダイアログリソースでのことです。たしかにダイアログのプロパティーがEnglishに

    なっていると日本語をいくら設定しても化けますね。

    2007年11月21日 9:46