Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CView

Diagram hierarchii

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect