Visual C++の多国語言語開発について質問です。

ワークスペースでダイアログ上に表示する文字を
言語に応じて登録し切り替えてビルドすることは
できますか?

言語ごとにワークスペースを用意したくないので、
できるならその方法も併せて教えていただきたく宜しくお願いします。
(開発環境 VisualC++ 6.0)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/06/09 10:55:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:t_shiono No.1

回答回数256ベストアンサー獲得回数22

ポイント35pt

これはどうでしょうか?

http://forums.belution.com/ja/vc/000/118/20s.shtml

id:harunoharuno

回答ありがとうございます。

しかし、setlocaleをどこら辺で呼び出せば

よいのかいまいち解りませんでした。

****App::ExitInstance()

に入れておけば良いのでしょうか?

再度回答いただきたく宜しくお願いします。

2007/06/02 13:37:34
id:t_shiono No.2

回答回数256ベストアンサー獲得回数22

ポイント35pt

MFCアプリケーションということでいいですよね?

今、手元にVC6がないので、動作確認はできませんが、アプリケーションの起動から終了までを通して指定するのであれば、****App::InitInstance() の先頭の方で指定してはどうでしょうか?

以前、同様のことをやった気がしますが、正確には覚えていないので。

ちなみに先ほどのURLにもありますが、

setlocale()

ではなく、

SetThreadLocale()

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja...

を利用してください。

id:harunoharuno

基本的なメッセージは全部入力し、英語日本語のものを用意したのですが、

SetThreadLocale()を

やってもAfxMessageBoxの

キャンセルが日本語のままです。

これはどうやれば英語圏に合う表示になるのでしょうか?お手数をおかけしますが、

また教えてください。

2007/06/04 22:37:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません