CView::OnUpdate
Wywołana w ramach widoku dokumentu została zmodyfikowana; Ta funkcja jest wywoływana przez CDocument::UpdateAllViews i pozwala zaktualizować jego wyświetlania, aby odzwierciedlić te zmiany widoku.
virtual void OnUpdate(
CView* pSender,
LPARAM lHint,
CObject* pHint
);
Parametry
pSender
Punkty do widoku dokumentu, zmodyfikowane lub NULL , jeśli mają być aktualizowane wszystkie widoki.lHint
Zawiera informacje o zmianach.pHint
Punkty do przechowywania informacji na temat modyfikacji obiektu.
Uwagi
Skrót poprzez wdrożenie domyślne OnInitialUpdate.Domyślna implementacja unieważnia całego obszaru klienta, znakowanie go za malarstwo kiedy następnego WM_PAINT odebrana wiadomość.Zastąpić tę funkcję, jeśli chcesz zaktualizować tylko tych regionów, które mapują zmodyfikowane części dokumentu.W tym celu trzeba przekazać informacji na temat zmiany parametrów wskazówkę.
Aby użyć lHint, definiowanie wartości specjalne wskazówki, zwykle maski lub typem wyliczeniowym i dokument przekazać jedną z tych wartości.Aby użyć pHint, Wskazówka klasy z CObject i dokument, przekazuje się wskaźnik do obiektu Wskazówka; Podczas zastępowania OnUpdate, użyj CObject::IsKindOf Członkowskich funkcji w celu określenia typu run-time obiektu wskazówkę.
Zazwyczaj użytkownik powinien nie wykonuje żadnych rysowanie bezpośrednio z OnUpdate.Zamiast tego określenia prostokąta opisującego, współrzędne urządzenia obszaru, który wymaga aktualizacji; przekazać ten prostokąt, CWnd::InvalidateRect.Powoduje to malowanie na następnym WM_PAINT odebrana wiadomość.
Jeśli lHint 0 i pHint jest NULL, dokument został wysłany powiadomienia aktualizacji rodzajowy.Jeśli widok otrzyma powiadomienie rodzajowy aktualizacji lub nie może odkodować wskazówek, należy unieważnić jego całego obszaru klienta.
Wymagania
Nagłówek: afxwin.h