SDIで複数View単一Docの形をとるには?

[戻る]
PAN 2001/02/16(金) 13:41:08
MFCを使いSDIでCSplitterWndでフレームを分割して(2つ)
それぞれのペイン毎に別のCViewを持たせたのですが、
この時、それぞれのCViewから同一のCDocにアクセスしたいのです。

CAppからAddDocTemplateでCSingleDocTemplateを用いて
DocとセットにしたCViewの方はそのCViewのGetDocument()を用いて
ポインタを取得できるのですが、
もう一つのペインにあるCView(AddDocTemplateをしていない方)
からはGetDoument()を用いても取得できません。

試しに、AddDocTemplateで同じCDoc,CFrameでポインタを
取れないCViewををセットしてみたのですが、プログラム開始時に
どちらのCDocを選択するか出てきてしまいます。

MFCは使いはじめたばかりでうまく説明できていないかもしれませんが
どうか、よろしくお願いします。

PAN 2001/02/16(金) 23:34:57
[[解決]]
すいませんでした。解決しました。
GetDocment()をオーバーライドしたら
ポインタを得る事が出来ました。

Docとのリンク?はCSplitterの
CreateViewの時に行っているのでしょうか?
謎は残るんですがとりあえず、
上手くいったのでこれで行きたいと思います。

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