MFC VC++ 6.0
XP
1.まず、テスト1というダイアログベースの新規プロジェクトをMFC AppWizerdで
作成しました。
2.CSAnotherDialogというダイアログベースの新規クラスを作成し、DoModal()でダイ
アログが出てくるようにしました。
3.次に、別のダイアログベースの「新規プロジェクト」「テスト2」というまた、M
FC AppWizerdでつくりました。
4.テスト1で作成したときのダイアログクラス(CSAnotherDialog)をテスト2でも使
いたいので、テスト2のフォルダーの下にSAnotherDialog.cppとSAnotherDialog.hをコ
ピーしました。
5.プロジェクト→プロジェクトへの追加→ファイルを選択して、SAnotherDialog.cpp
とSAnotherDialog.hをプロジェクトへ追加しました。
-----------------------------------------------------------------
質問ですが、「テスト2」のプロジェクトを編集中に
1.クラスビューにはCSAnotherDialogは、でてくるのですが、クラスウィザードにはで
てこないのですが、なぜでしょうか?どうしたら、CSAnotherDialogをクラスウィザード
で扱えるようになるでしょうか。
2.CSAnotherDialogのリソースをリソースエディタでコピー&ペーストする以外にコピ
ー方法があるでしょうか?
VC++6 は会社の眠っているマシンを掘り起こさないと無いんだけど、
リソースのコピーは ***.rc と resource.h の適切な部分をエディタでコピペで可能。
どこをコピーしないといけないか・・・はソース次第。
(多言語化してたりするとかなりめんどくさいが)
適切にリソースがコピーされていればクラスウイザードでも扱えそうな気がする。
できなければいったんプロジェクトを閉じ *.ncb ファイルを削除して再度開く。
tetrapodさん、レスありがとうございます。
おかげさまでリソースは、コピーできたのですが、
クラスウィザードで扱うことができません。
リソースがある/なしは、関係ないのでは・・と思い、今度は、リソースのないクラス
(CSNewGeneric 基本クラスなしメソッドなし)を作って関係ファイル
(CSNewGeneri.cpp CSNewGeneric.h)をコピーしましたが、やはりクラスウィザードで
扱うことができません。(クラスビューでは見えます)
VC++6.0のクラスウィザードは*.clwというファイルです。
ワークスペースを閉じてから、*.clwを削除。
ワークスペースを再度開くと自動作成されるはずです。
bunさん、できました。
ありがとうございます。