開発環境 Windwos2000, Visual C++
自作クラスからドキュメントクラスのデータを取り出したいので、
CxxxViewを真似して以下のように追加をしました。
//// 自作クラス x
// ヘッダーファイル
#include xxxDoc.h
class x : public XXX // XXXも自作クラス
{
public:
CxxxDoc* GetDocument(); // エラー発生個所
};
// ソースファイル
#include xxxDoc.h
CxxxDoc* x::GetDocument()
{
return (CHandWriteDoc*) m_pDocument;
}
これを追加してコンパイルすると以下のようなエラーがでます。
C2143: 構文エラー : ';' が '*' の前に必要です。
C2501: 'CHandWriteDoc' : 識別名を宣言するのに、型が指定されていません。
C2501: 'GetDocument' : 識別名を宣言するのに、型が指定されていません。など
自作クラスからうまくドキュメントクラスの値を変更させる方法があれば教えてください
はじめまして、へたれと申します。
ビュークラス以外からドキュメントクラスを使うには、
CxxxDoc* pDoc = (CxxxDoc*)((CFrameWnd *)AfxGetMainWnd())-
>GetActiveDocument();
としなければなりませn。
このらららさんホームページの『VC++ Tips』に説明がありますよ^^;
へたれさん、ありがとうございます。
これで今まで作ったクラスを使えるようになりました。