先日お世話になりました、Chikunです。
環境 Windows2000SP4 VC++6.0SP6 MFC SDI
ClassWizard のクラスの追加 新規を使用して、基本クラス CTreeView から新しいクラス
を追加してコンパイルすると、ヘッダの class CxxxTreeView : public CTreeView で
error C2504: 'CTreeView' : 定義されていない基本クラスが宣言されています。
とのエラーが出てしまいます。
また、エラーが出ない場合もあります。
エラーがでる場合(MFC SDI)
プロジェクト作成時、SDIの選択以外を全てデフォルトで行い、後からCTreeView クラス
を追加。
エラーが出ない場合(MFC SDI)
プロジェクト作成時、SDIの選択以外を全てデフォルトで行い、最後のステップで View
クラスの指定を基本クラス CView 以外の CListView や CTreeView に変更して、後から
CTreeView クラスを追加。
上記の違いがわからないのですが、エラーを回避する方法がありましたら教えて下さい。
雛形を使っていると忘れてしまいがちですが、
一般に、ライブラリのクラスや関数を使うときは、
それを宣言したヘッダーをインクルードしなければなりません。
ヘルプにインクルードすべきヘッダが書いてあります。
http://msdn.microsoft.com/library/en-us/vcmfc98/html/_mfc_ctreeview.asp
dairygoodsさん、ありがとうございました。
Wizardを使っていれば何でも自動でと思いこんでました。
反省します。