自作クラスからドキュメントクラスへのアクセス方法 – プログラミング – Home

自作クラスからドキュメントクラスへのア...
 
通知
すべてクリア

[解決済] 自作クラスからドキュメントクラスへのアクセス方法


たつや
 たつや
(@たつや)
ゲスト
結合: 23年前
投稿: 15
Topic starter  

開発環境 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' : 識別名を宣言するのに、型が指定されていません。など

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


引用未解決
トピックタグ
へたれ
 へたれ
(@へたれ)
ゲスト
結合: 23年前
投稿: 32
 

はじめまして、へたれと申します。

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

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


返信引用
たつや
 たつや
(@たつや)
ゲスト
結合: 23年前
投稿: 15
Topic starter  

へたれさん、ありがとうございます。
これで今まで作ったクラスを使えるようになりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました