• ベストアンサー

英語版でも日本語版でも動作するコンパイラ無いですか?

現在、開発にC++Builder日本語版を使用しています。 日本語版のWindows2000で動作しています。 海外に出すために英語版のWindows2000にしてほしいと言われ 単純に日本語メッセージを英語に変えればいいのかと思っていましたが、 いざ英語のWindows2000で動作させると、フォームのデザインが崩れ ボタンが画面の外に出てしまい、操作すらできないことが分かりました。 また、日本語版C++Builderは、英語Windows2000では立ち上がりもしません。 今後開発するのに、日本語OSでも英語OSでも問題なく動作するアプリケーションを作るには、どうすればいいのか教えてください。 また、そのように使えるコンパイラがあれば教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#18951
noname#18951
回答No.2

 日本語Windowsで使われるMS Pゴシック等は当然ながら英語版Windowsには ありません。すべてのフォントを英語版にも含まれるフォント(Arial, Times New Roman等)に変更してください。そうすればずれは日本語版Windows上と 同等の結果が得られると思います。  開発環境についてですが、ローカライズを考慮するなら英語版C++Builder をお使いになったほうがいいと思います。

EKA5
質問者

お礼

親切なご回答ありがとうございます。 確かにフォントが問題だったようです。 また、フォームのプロパティのScaledプロパティをfalseにするとフォームのデザインがフォントの影響をうけることがなくなりました。 このプロパティのデフォルト値はtrueなので、全てのフォームのScaledを変更する必要がありましたが、フォームが崩れるという問題は解決しました。 どうもありがとうございます。

その他の回答 (1)

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

やったこと無いので推測ですが、日本語版Win2Kの画面表示を英語モードにしてC++Builder起動できますか? 起動できたら、そのモードで画面レイアウトしてみてコンパイル後英語版で動かしてみてください。 単に、表示フォントの問題でレイアウトずれするのだと思います。 ダメな場合は、英語版コンパイラ買うしか...

EKA5
質問者

お礼

どうもありがとうございます。 日本語版Windows2000を英語モードにする方法がわかりませんが、それは調べて見ます。 それができれば便利だと思います。 フォームが崩れる問題はフォントの問題でした。 フォームのScaledプロパティがtrueだと 「設計時に使用されたフォントと実行時にシステムで 使用される現在のシステムフォントとの違いに合わせて,フォームを調整する」 そうです。これをfalseにすると、フォームのデザインが崩れなくなりました。 今度はDirectXではまっているのですが、それはまたあらためて質問させていただくかもしれません。 本当にどうもありがとうございました。

関連するQ&A