CView::OnUpdate

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

Index