CDocument在CView :: OnInitialUpdate()之前调用UpdateAllViews(),这个好吗?

时间:2011-03-01 17:28:15

标签: c++ mfc

我有一个MFC现有项目。即使最初未更新视图,CDocument类也可以更新视图。视图是CFormView类型,我知道将在CFormView :: OnInitialUpdate()中调用DoDataExchange()。

这会导致问题吗?

1 个答案:

答案 0 :(得分:0)

我认为,这取决于您在文档的视图类中实现OnUpdate的方式。 UpdateAllViews只是对文档的所有视图的迭代,它为每个视图调用OnUpdateOnUpdate的基本实现仅使视图矩形无效。如果您在OnUpdate方法中访问FormView控件,结果可能取决于之前是否已调用OnInitialUpdate。否则,如果您在UpdateAllViews之前或之后致电OnInitialUpdate,则无关紧要。