我有一个MFC现有项目。即使最初未更新视图,CDocument类也可以更新视图。视图是CFormView类型,我知道将在CFormView :: OnInitialUpdate()中调用DoDataExchange()。
这会导致问题吗?
答案 0 :(得分:0)
我认为,这取决于您在文档的视图类中实现OnUpdate
的方式。 UpdateAllViews
只是对文档的所有视图的迭代,它为每个视图调用OnUpdate
。 OnUpdate
的基本实现仅使视图矩形无效。如果您在OnUpdate
方法中访问FormView控件,结果可能取决于之前是否已调用OnInitialUpdate
。否则,如果您在UpdateAllViews
之前或之后致电OnInitialUpdate
,则无关紧要。