词条 | UpdateAllViews |
释义 | 参考来至MFC库 CDocument::UpdateAllViews 文档被修改后调用此函数。 void UpdateAllViews( CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL ); 参数: pSender 指向修改文档的视图,如果所有视图被更新,则设为NULL. lHint 包含文档被修改的信息。 pHint 指向一个存储修改信息的的对象。 备注: 在调用SetModifiedFlag 成员函数之后,应该调用这个函数。该函数把文档被修改的信息通知给每个视图, 视图被参数pSender指定的情况除外。通常在用户已经通过视图改变文档之后,从视图类中调用此函数,来获取文档被修改的信息。 这个函数为文档类的视图调用 CView::OnUpdate成员函数传递 pHint 和 lHint。用这些参数传递文档被修改的信息给视图。可以通过lHint编码信息,或者可以定义一个 CObject 派生类去存储修改信息,而且通过使用pHint传递该类的一个对象。在CView派生类中,基于传递的信息,重载CView::OnUpdate 成员函数去优化视图显示的更新。 示例: void CView1::OnChange() { C**Doc* pDoc=(C**Doc*)GetDocument(); //获得分割窗口的第二个窗口视图 C**View* pView=(C**View*)(((CMainFrame*)AfxGetMainWnd())->m_wndSplitter.GetPane(0,1)); pDoc->UpdateAllViews(pView); } |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。