CView::OnUpdate

virtuelle privatevoid OnUpdate ( CView * pSender, LPARAM lHint, CObject * pHint );

Parameter

pSender

Verweist auf die Ansicht, die das Dokument oder NULL geändert werden alle Ansichten aktualisiert werden.

lHint

Enthält Informationen zu den Änderungen.

pHint

Verweist auf ein Objekt, das Informationen über die Änderungen zu speichern.

Bemerkungen

Wird vom Framework aufgerufen, nachdem die Ansicht Dokument geändert wurde; Diese Funktion wird von CDocument:: UpdateAllViews aufgerufen und ermöglicht die Ansicht aktualisieren seine Anzeige um diese Änderungen widerzuspiegeln. Es wird auch von der Standardimplementierung von OnInitialUpdategenannt. Die Standardimplementierung für ungültig erklärt den gesamten Clientbereich, der es für die Malerei zu kennzeichnen, wenn die nächste WM_PAINT -Nachricht empfangen wird. Überschreiben Sie diese Funktion, wenn Sie nur jene Regionen zu aktualisieren, die die veränderten Teile des Dokuments zugeordnet. Dazu müssen Sie Informationen zu den Änderungen unter Verwendung der Hinweis-Parameter übergeben.

LHintverwenden möchten, definieren Sie spezielle Hinweis Werte, i. d. r. eine Bitmaske oder ein Enumerationstyp und haben Sie den Dokument-Pass einen der folgenden Werte. PHint, eine Tipp-Klasse von CObject ableiten und haben das Dokument übergeben einen Zeiger auf ein Hinweis-Objekt; Verwenden Sie beim Überschreiben OnUpdatedie CObject::IsKindOf -Memberfunktion der Laufzeittyp des Objekts Hinweis bestimmen.

In der Regel sollten Sie keine Zeichnung direkt aus OnUpdatedurchführen. Stattdessen bestimmen Sie das Rechteck zu beschreiben, in Gerätekoordinaten, das Gebiet, das Aktualisieren erforderlich ist; übergeben Sie dieses Rechteck wird an CWnd::InvalidateRect. Dies bewirkt, dass Gemälde, das nächste Mal Auftreten einer WM_PAINT -Nachricht empfangen.

Wenn lHint 0 und pHint NULList, hat das Dokument eine generische Updatebenachrichtigung gesendet. Wenn eine Ansicht eine generische Updatebenachrichtigung empfängt, oder wenn es die Hinweise decodieren kann, sollte es seinen gesamten Clientbereich ungültig.

CView ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDocument:: UpdateAllViews, CView::OnInitialUpdate, CWnd::Invalidate, CWnd::InvalidateRect

Index