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