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