CView类的OnUpdate()成员函数
CView类的OnUpdate()成员函数
OnUpdate()是一个虚函数,当应用程序调用了UpdateAllView()函数时,应用程序框架就会相应地调用所有视图的OnUpdate()函数,当然,读者也可以直接在派生类中调用它。通常视图派生类的OnUpdate()函数访问文档,读取数据,对视图的数据成员进行更新。另外,还可以利用OnUpdate()函数使视图的某部分无效,触发视图的OnDrow()函数,利用文档数据来重绘窗口。
OnUpdate()函数的原型如下:
void CView::OnUpdate(CView * pSender,LPARAM/*lHint*/,CObject/*pHint*/)
{
ASSERT(pSender!=this);
UNUSED(pSender);
Invalidate(TRUE);
}
从上面的代码中可以看到,CView::OnUpdate()函数是通过Invalidate()刷新整个客户区,也可以在自己的CWnd派生类中直接调用CView::Invalidate()。