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);
}