Condividi tramite


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 CView

Grafico delle gerarchie

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect