CView::OnUpdate

调用由框架,该视图的文档之后修改的;此函数由 CDocument::UpdateAllViews 调用并允许视图更新其显示反映这些更改。

virtual void OnUpdate(
   CView* pSender,
   LPARAM lHint,
   CObject* pHint 
);

参数

  • pSender
    指向修改文档的视图,或 NULL,如果将更新所有视图。

  • lHint
    包含有关修改的信息。

  • pHint
    指向存储有关修改对象的信息。

备注

它由 OnInitialUpdate的默认实现被调用。 默认实现无效整个工作区,指示它绘制的下 WM_PAINT 消息时接收。 重写此功能,如果要更新映射到文档的修改后的部分的那些区域。 使用隐含参数,为此必须通过有关修改的信息。

使用 lHint,定义特定提示值、通常位掩码或一个枚举类型和具有文档将这些值为。 使用 pHint,从派生 CObject 提示选件类和具有文档通过指向提示对象;当重写 OnUpdate时,请使用 CObject::IsKindOf 成员函数确定提示对象的运行时类型。

通常不应执行任何绘制直接从 OnUpdate。 相反,请确保述,在设备坐标,需要更新区域的矩形;通过此矩形。CWnd::InvalidateRect。 下次 WM_PAINT 接收消息,这会导致绘制发生。

如果 lHint 为0,并 pHint 是 NULL,文档发送了泛型更新的通知。 如果视图接收泛型更新的通知,或者,如果它无法解码提示,它应无效其整个工作区。

要求

Header: afxwin.h

请参见

参考

CView选件类

层次结构图

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect