人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Visual C++の多国語言語開発について質問です。
ワークスペースでダイアログ上に表示する文字を
言語に応じて登録し切り替えてビルドすることは
できますか?

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

●質問者: harunoharuno
●カテゴリ:コンピュータ インターネット
✍キーワード:C++ ダイアログ ビルド ワークスペース 国語
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● t_shiono
●35ポイント

これはどうでしょうか?

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

◎質問者からの返答

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

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

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

****App::ExitInstance()

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

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


2 ● t_shiono
●35ポイント

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

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

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

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

setlocale()

ではなく、

SetThreadLocale()

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

を利用してください。

◎質問者からの返答

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

SetThreadLocale()を

やってもAfxMessageBoxの

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

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

また教えてください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ