- ベストアンサー
よく似たプロジェクト
VC++6.0 を使っています。 日本語版で 作っていたものの 英語版を作りたいときにはこれを新しいフォルダーにコピーして、うまくいくかと思ったら、だめでした。 よく似た内容で新しいプロジェクトを 簡単に作りたいのですがどうしたらよいのでしょうか? とくにリソースの扱いがに関してうまくいかないのです
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
エディタで .dsw .dsp .rc 拡張子のファイルを旧プロジェクト名->新プロジェクト名に変換します。 普通に統合環境でプロジェクトを作るとaaa.dspプロジェクトでaaa.exe等全て同一名になりますよね。 なので手順としては aaa.dsp aaa.rc をリネーム。(例としてbbb.dsp bbb.rc) エディタで リネームした bbb.dsp bbb.rcを開いて、 aaa. -> bbb. に全置換します。 最後にhoge.dswをエディタで開いて project: の行をbbb.dsp に書き換えます。 ただし、プロジェクトのソース指定を絶対パスで指定していて、そのパスにプロジェクト名を使っている場合にはそこだけは手動修正になります。 それから、日本語版と英語版なら、プロジェクト1つでリソースを日本語とニュートラルの2個作れば良いのでは?(汗
その他の回答 (3)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
>4.日本語用のrc ファイルや res ファイルをそのまま 名前だけ変えて使いたいのですができません。 MFCでしたら.rc2がresフォルダにありますけど。これは直しましたか? また、rcファイルの中で、rc2ファイルをインクルードしているので変更する必要があるのでは? あと、プロジェクトのコピーをせずに多言語のサポートをするのであれば、ここを参照。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/_MFCNOTES_TN057.asp
- sha-girl
- ベストアンサー率52% (430/816)
わざわざ別プロジェクトにしなくても #ifdefなどのマクロで 英語と日本語を分岐させたほうが効率が良いと思いますが どうでしょうか? やったことはありませんが rcの中のstringテーブル等も ifdefで日本語と英語のものを用意すればよいかと思います。
補足
#ifdefなどのマクロ これが、どういうわけか効かないのです。 始めは、このようにしていたのですが 思った通りにはコンパイルできなくて、 あきらめました。 ご指導ありがとうございました。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
>英語版を作りたいときにはこれを新しいフォルダーにコピーして、うまくいくかと思ったら、だめでした。 どのようにだめだったんですか? 日本語版・英語版というのはVC++のですか? 単にuyama33さんが作られているアプリのことですか? > よく似た内容で新しいプロジェクトを >簡単に作りたいのですがどうしたらよいのでしょうか? どんなプロジェクトですか?VC++はいろいろありますけど。 >とくにリソースの扱いがに関してうまくいかないのです どのようにうまくいかないのですか?
補足
1.自分の作っているアプリの日本語版と英語版を作りたい のです。 2.MFCを使ったプロジェクトです。 3.ヘルプは上手く英語版になったのですが リソースのうちで読み込めないものがあります。 ListViewにビットマップを表示させたくて 日本語用の **.rec を名前を変えて与えてのですが 読んでくれません。 日本語用の**.rcの名前をかえてプロジェクトに組み 込もうとしたのですが、ソフトを実行すると、 起動はするのですが、ビットマップが表示されませ ん。 ListViewの行をクリックするとエラーになります。 4.日本語用のrc ファイルや res ファイルをそのまま 名前だけ変えて使いたいのですができません。
お礼
できました。 ありがとうございました。
補足
教えていただいた様にやってみます。 結果は後ほど報告いたします。 この様な方法については どのマニュアルに書かれているのでしょうか? 一応、別売りのマニュアルは買って 全部読んだのですが、見落としたのでしょうか? ありがとうございました。