Share via


CView::OnUpdate

Chiamato dal framework quando il documento della visualizzazione è stato modificato; questa funzione viene chiamata da CDocument::UpdateAllViews e consente alla visualizzazione aggiornare la visualizzazione per riflettere le modifiche.

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

Parametri

  • pSender
    Punta alla visualizzazione che ha modificato il documento, o NULL se tutte le visualizzazioni devono essere aggiornate.

  • lHint
    Contiene informazioni sulle modifiche.

  • pHint
    Punta a un oggetto che archivia informazioni sulle modifiche.

Note

Viene chiamato dall'implementazione predefinita OnInitialUpdate.L'implementazione predefinita invalida l'intera area client, contrassegnando lo per il disegno quando il messaggio riportato WM_PAINT viene ricevuto.Eseguire l'override della funzione se si desidera aggiornare solo le aree che eseguono il mapping alle parti modifica del documento.A tale scopo è necessario passare informazioni sulle modifiche utilizzando i parametri di suggerimento.

Per utilizzare lHint, definire i valori speciali di suggerimento, in genere una maschera di bit o un tipo enumerato e della sessione un documento di questi valori.Per utilizzare pHint, derivare una classe di suggerimento da CObject quindi passare il documento un puntatore a un oggetto di suggerimento; nell'eseguire l'override OnUpdate, utilizzare la funzione membro CObject::IsKindOf per determinare il tipo di runtime dell'oggetto di suggerimento.

In genere non eseguire alcun disegnare direttamente da OnUpdate.Invece, determinare il rettangolo che descrive, le coordinate di periferica, l'area che è necessario aggiornare; passare questo rettangolo a CWnd::InvalidateRect.In questo modo il disegno di verificare la successiva un messaggio WM_PAINT viene ricevuto.

Se lHint è 0 e pHint è NULL, il documento è stata inviata una notifica generica di aggiornamento.Se una visualizzazione riceve una notifica generica di aggiornamento, o se non è possibile decodificare suggerimenti, può invalidare sull'intera area client.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di modello CView

Grafico della gerarchia

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect