在MDI中,有关顺序更新视图的问题¥¥¥
定义了同文档的三个视图,因为它们之间存在相关性,所以需要顺序更新。比如先更新View1,然后View2,最后是View3。
问题是:在View1中如何只更新View2呢?我看了N多这方面的文档,比较迷惑。方法是在文档类中定义一个函数,获取View2的指针,然后更新View2。获取视图指针的函数如下:
CMyFormView2* CMyDoc::GetView()
{
POSITION tPos = GetFirstViewPosition();
while(tPos != NULL)
{
CView *pView = GetNextView(tPos);
if(pView->IsKindOf(RUNTIME_CLASS(CMyFormView2)))
return (CMyFormView2*)pView;
}
return NULL;
}
但是加入这一函数后,编译时会提示CMyFormView2类中的GetDocument()函数出错。C2501: 'identifier' : missing storage-class or type specifiers
问题处在哪儿,谢谢!