VC6.0でクラスを新規追加後に、ClassWizardを開くと
クラス名のコンボボックスの中にその追加したファイルが
出てきません。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200409/04090025.txt
↑のHPで似たような事が起きていますが、具体的な解決方法
がありませんでした。
原因分かる方教えてください。
詳細を書き忘れてました。
作成方法は、挿入→クラスの新規作成→Genericクラスです。
Genericの派生で作成したクラスが一覧に表示されません。
CDialogからの派生を仮に、C派生Dlgとして、さらにそれを派生させた
クラスをC派生Dlg2とするとC派生DlgはClassWizardの一覧にありますが、
C派生Dlg2は一覧に出てこないのです。
2回継承すると出てこないのでしょうか?しかし、サンプルプログラムの
プロジェクトでは同じような事をしても出てきてますし・・・
VC初めてまだ2ヶ月足らずでVCをあまり熟知していません。
どうか説明をお願いします。
一度VCを閉じた状態で、*.clwや*.ncb等のファイルを削除して、
再度プロジェクトを開いてみてはどうでしょうか?
以前同じようなことになった時に、これらのファイルを削除して、
再度プロジェクトを開くと、これらのファイルが再構築され、
ClassWizardに表示されるようになったような気が・・・
上記を試される前には、必ずバックアップをとってから行なってください。
(ワークスペースのフォルダ毎バックアップを取るのが吉)
KING・王さんその方法は違うサイトで発見し既に試していますが、
ダメでした。
Genericで作成すると出てこないとかいう条件でもあるんですかね?
MFCで作ると出てくるんですが・・・
根本的なところでClassWizardで表示されるクラスに条件ってあるんですか?
ClassWizardのダイアログのタイトルに
「『MFC』 Class Wizard」と思い切り書かれていませんか?
KING・王さん、
その方法は、ClassViewの表示がおかしくなったときに有効なヤツかと。
Ryoさん返答ありがとうございます。
>ClassWizardのダイアログのタイトルに
>「『MFC』 Class Wizard」と思い切り書かれていませんか?
すいません質問の仕方が悪かったみたいです。
クラスの新規作成時にMFCクラス、Genericクラス、Formクラスと選択
出来ますが、GenericでMFCクラスの継承して作ったクラスの中でも、
ClassWizardに出てくるものと来ないものとがあるので、それの
規則を知りたかったのです。
クラスウィザードの「クラスの追加」ボタンから
クラスの追加ダイアログを開いてみてください。
そこから追加できるものが対象です。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200303/03030006.txt
↑これで解決しました。
すいません、逆質問になっちゃうのですが
>Genericの派生で作成したクラスが一覧に表示されません。
>CDialogからの派生を仮に、C派生Dlgとして、さらにそれを派生させた
>クラスをC派生Dlg2とするとC派生DlgはClassWizardの一覧にありますが、
↑これの一段階目はどうやったのでしょうか?
Genericクラスで追加すると、C派生Dlgも一覧に表示されないです。
ツイート | ![]() |