文档---视图相互作用的函数
五个重要的函数:
1)CView::GetDocument函数:
返回指向派生的CDocument类对象的指针
2)CDocument::UpdateAllViews函数:如果因为某种原因文档数据发生了改变,必须通知所有的视图,以便它们更新显示的数据
如果UpdateAllViews是来自派生文档类的成员函数调用,他的第一个参数pSender设置为NULL
如果UpdateAllViews是来自派生视图类的成员函数调用,他的第一个参数pSender设置为this
3)CView::OnUpdate函数:
当应用程序调用UpdateAllviews函数是,框架就会相应地调用该函数
派生视图类的OnUpdate函数访问文档,得到文档的数据,然后更新视图的数据成员或控制来反映这些变化,另外,OnUpdate可以使视图的一部分无效,导致视图的OnDraw函数使用文档数据来在窗口中重画。
4)CView::OnInitialUpdate函数
OnInitialUpdate函数的CView基类版本只是调用OnUpdate,如果在派生视图类重载了此函数,必须调用基类的OnInitialUpdate函数或派生类的OnUpdate函数
可以再派生类的OnInitialUpdate函数来初始化视图对象,当应用程序启动的时候,框架在调用OnCreate之后立即调用OnInitialUpdate
OnCreate只调用一次,而OnInitialUpdate可以调用很多次
5)CDocument::OnNewDocument函数:
点击New时,框架会调用此函数,这里可以设置文档数据成员的初始值