UpdateAllViews

王朝百科·作者佚名  2011-03-16  
宽屏版  字体: |||超大  

参考来至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 成员函数去优化视图显示的更新。

示例:

[1]

void CView1::OnChange()

{

C**Doc* pDoc=(C**Doc*)GetDocument();

//获得分割窗口的第二个窗口视图

C**View* pView=(C**View*)(((CMainFrame*)AfxGetMainWnd())->m_wndSplitter.GetPane(0,1));

pDoc->UpdateAllViews(pView);

}

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有