0
我有一個MFC現有的項目。即使視圖未初始更新,CDocument類也可以更新視圖。視圖是CFormView類型的,我知道在CFormView :: OnInitialUpdate()中會調用DoDataExchange()。CDocument在CView :: OnInitialUpdate()之前調用UpdateAllViews(),這是否好?
這會導致問題嗎?
我有一個MFC現有的項目。即使視圖未初始更新,CDocument類也可以更新視圖。視圖是CFormView類型的,我知道在CFormView :: OnInitialUpdate()中會調用DoDataExchange()。CDocument在CView :: OnInitialUpdate()之前調用UpdateAllViews(),這是否好?
這會導致問題嗎?
我認爲,這取決於您在文檔的視圖類中如何實現OnUpdate
。 UpdateAllViews
只不過是對文檔的所有視圖的迭代,對每個視圖調用OnUpdate
。基本實現OnUpdate
只會使視圖矩形失效。如果您訪問OnUpdate
方法中的FormView控件,結果可能取決於OnInitialUpdate
之前是否被調用過。否則,如果您在OnInitialUpdate
之前或之後致電UpdateAllViews
,可能無關緊要。