自作クラスからドキュメントクラスへのアクセス方法

[戻る]
たつや 2002/10/30(水) 14:35:18
開発環境 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' : 識別名を宣言するのに、型が指定されていません。など

自作クラスからうまくドキュメントクラスの値を変更させる方法があれば教えてください

へたれ 2002/10/30(水) 15:06:02
はじめまして、へたれと申します。

ビュークラス以外からドキュメントクラスを使うには、
CxxxDoc*        pDoc = (CxxxDoc*)((CFrameWnd *)AfxGetMainWnd())-
>GetActiveDocument();
としなければなりませn。

このらららさんホームページの『VC++ Tips』に説明がありますよ^^;

たつや 2002/10/30(水) 18:15:39
[[解決]]
へたれさん、ありがとうございます。
これで今まで作ったクラスを使えるようになりました。

古いスレッドには追加発言できません。