Virtual void OnUpdate ( CView * pSender, LPARAM lHint, CObject * pHint );
Parametri
pSender
Punti per la vista che vengono modificati il documento, o NULL se tutte le viste devono essere aggiornati.
lHint
Contiene informazioni sulle modifiche.
pHint
Punti a un oggetto per memorizzare le informazioni circa le modifiche.
Osservazioni
Chiamato dal framework dopo che è stato modificato il documento della visualizzazione; Questa funzione viene chiamata da CDocument e permette la visione aggiornare la visualizzazione per riflettere le modifiche. È chiamato anche dall'implementazione predefinita di OnInitialUpdate. L'implementazione predefinita invalida tutta l'area client, chiamandola per la pittura quando viene ricevuto il messaggio successivo WM_PAINT . Eseguire l'override di questa funzione se si desidera aggiornare solo quelle regioni che le parti modificate del documento il mapping. Per fare questo è necessario passare informazioni sulle modifiche ai parametri di suggerimento.
Per utilizzare lHint, definire valori di suggerimento speciale, in genere una maschera di bit o un tipo enumerato e hanno il pass documento uno di tali valori. Per utilizzare pHint, derivare una classe suggerimento da CObject e hanno il pass di documento un puntatore all'oggetto suggerimento; Quando si esegue l'override di OnUpdate, utilizzare la funzione membro CObject::IsKindOf per determinare il tipo di runtime dell'oggetto suggerimento.
In genere è non dovrebbe eseguire qualsiasi disegno direttamente da OnUpdate. Invece, determinare il rettangolo che descrive, in coordinate del dispositivo, l'area che richiede l'aggiornamento; passare questo rettangolo a CWnd::InvalidateRect. Questo provoca la pittura che si verifichi la prossima volta che un WM_PAINT messaggio viene ricevuto.
Se lHint è 0 e pHint è NULL, il documento ha inviato una notifica di aggiornamento generico. Se una vista riceve una notifica di aggiornamento generico, o se esso non può decodificare gli hint, esso dovrebbe invalidare l'intera area client.
Pa&noramica di CView |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CDocument, CView::OnInitialUpdate, CWnd::Invalidate, CWnd::InvalidateRect