wirtualne nieważne OnUpdate ( CView * pSender, FIKCYJNYMI lHint, CObject * pHint );
Parametry
pSender
Punkty do widoku, który zmodyfikowany dokument lub NULL , jeśli wszystkie widoki mają być aktualizowane.
lHint
Zawiera informacje na temat modyfikacji.
pHint
Punkty do przechowywania informacji na temat zmiany obiektu.
Uwagi
Wywołana w ramach widoku dokumentu została zmodyfikowana; Ta funkcja jest wywoływana przez CDocument::UpdateAllViews i umożliwia w celu aktualizacji jego wyświetlania do odzwierciedlenia tych zmian. Nazywana jest również poprzez wdrożenie domyślnie OnInitialUpdate. Domyślna implementacja unieważnia obszaru całej klienta, znakowanie go do malowania, po odebraniu następnej wiadomości WM_PAINT . Zastąpić tę funkcję, jeśli chcesz zaktualizować tylko tych regionów, które mapują zmodyfikowanej części dokumentu. W tym celu musi przekazać informacje dotyczące zmiany przy użyciu parametrów wskazówka.
Aby użyć lHint, zdefiniowanie specjalnych wskazówka wartości, zwykle maski lub typu wyliczanego i mieć Przełęcz dokumentu, jedną z tych wartości. Użyj pHint, pochodną klasy wskazówka CObject i przepuścić dokumentu wskaźnik do obiektu wskazówka; podczas zastępowania OnUpdate, należy użyć funkcji członek CObject::IsKindOf w celu określenia typu wykonywalna obiektu wskazówka.
Zazwyczaj dowolnego rysunku nie należy wykonywać bezpośrednio z OnUpdate. Zamiast tego należy określić prostokąta opisującego, w układzie współrzędnych urządzenia, obszaru, które wymaga tej aktualizacji; przekazuje ten prostokąt CWnd::InvalidateRect. Powoduje to, że malowanie na następnym WM_PAINT wiadomość zostanie odebrana.
Jeśli lHint jest 0 i pHint ma wartość NULL, dokument został wysłany powiadomienie o aktualizacji rodzajowy. Jeśli widok otrzymuje powiadomienie o aktualizacji rodzajowe lub nie można zdekodować wskazówek, należy unieważnić obszaru klienckiego cały.
Omówie&nie CView |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CDocument::UpdateAllViews, CView::OnInitialUpdate, CWnd::Invalidate, CWnd::InvalidateRect