共用方式為


CView::OnUpdate

呼叫框架修改後,以檢視的資料;這個函式。 CDocument::UpdateAllViews 呼叫並允許這個檢視會更新其顯示反映這些變更。

virtual void OnUpdate(
   CView* pSender,
   LPARAM lHint,
   CObject* pHint 
);

參數

  • pSender
    要修改文件的檢視和指定的 NULL ,如果所有檢視更新。

  • lHint
    含有修改的資訊。

  • pHint
    若要儲存有關修改物件的點資訊。

備註

它是由 OnInitialUpdate的預設實作也會呼叫。預設實作會使整個工作區,指示它繪製的下一 WM_PAINT 訊息何時接收。覆寫這個函式是否要更新對應至文件之修改的部分的這些區域。使用提示參數,如果要執行這項作業必須透過如需修改內容的相關資訊。

使用 lHint,定義特殊提示值、通常由零或一個列舉型別和隨文件一併傳遞這些值的。使用 pHint,從 CObject 提示衍生類別和排列文件將指標傳遞至提示物件;當覆寫時,請使用 OnUpdateCObject::IsKindOf 成員函式來判斷提示物件的執行階段型別。

通常您不應執行任何繪製直接從 OnUpdate。相反地,請判斷說明,在裝置座標,需要更新的區域的矩形,傳遞至這個矩形 CWnd::InvalidateRect。在下次 WM_PAINT 接收訊息時,這會導致繪製時發生。

如果 lHint 是 0,而 pHint 是 NULL,文件傳送泛型更新告知。如果檢視接收泛型更新告知,則為;如果無法解碼提示,它應該失效的整個工作區 (Client Area)。

需求

Header: afxwin.h

請參閱

參考

CView 類別

階層架構圖

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect