CView::OnUpdate

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

Index