UpdateAllViews

UpdateAllViews為MFC中的函式。

文檔被修改後可調用此函式,把文檔被修改的信息通知給每個視圖。

基本介紹

  • 中文名:UpdateAllViews
  • 類別:MFC中的函式
  • 注意:如所有視圖被更新,則設為NULL.
  • 參數:pSender
函式原型,示例,

函式原型

CDocument::UpdateAllViews
void UpdateAllViews(
CView* pSender,
LPARAM lHint = 0L,
CObject* pHint = NULL
);
參數:
pSender
指向修改文檔的視圖,如果所有視圖被更新,則設為NULL.
lHint
包含文檔被修改的信息。
pHint
指向一個存儲修改信息的的對象。
備註:
在調用SetModifiedFlag 成員函式之後,應該調用這個函式。該函式把文檔被修改的信息通知給每個視圖, 視圖被參數pSender指定的情況除外。通常在用戶已經通過視圖改變文檔之後,從視圖類中調用此函式,來獲取文檔被修改的信息。
這個函式為文檔類的視圖調用 CView::OnUpdate成員函式傳遞 pHintlHint。用這些參數傳遞文檔被修改的信息給視圖。可以通過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);
}

相關詞條

熱門詞條

聯絡我們