CView::OnUpdate

Виртуальный void OnUpdate ( CView * pSender, LPARAM lHint, от CObject * pHint );

Параметры

pSender

Указывает на том, что измененный документ, или значение NULL , если все представления должны быть обновлены.

lHint

Содержит сведения о модификации.

pHint

Указывает на объект, хранения информации о модификации.

Примечания

Вызывается средой после того, как был изменен вид документа; Эта функция вызывается CDocument::UpdateAllViews и позволяет представлению обновить свой дисплей для отражения этих изменений. Он также называется реализацией по умолчанию OnInitialUpdate. Реализация по умолчанию делает недействительной всю клиентскую область, ходовая живописи при получении следующего сообщения WM_PAINT . Эту функцию следует Переопределите, если требуется обновить только тех регионов, которые сопоставляются измененных частей документа. Для этого необходимо передать сведения о модификации, с использованием параметров подсказка.

Чтобы использовать lHint, определяют специальные подсказки значения, обычно Битовая маска или перечисляемого типа и имеют документ перевал, одно из следующих значений. Чтобы использовать pHint, намек класс, производный от CObject и иметь документ перевал указатель на объект подсказки; При переопределении метода OnUpdate, используйте функцию-член CObject::IsKindOf для определения типа времени выполнения объекта, подсказка.

Обычно не следует выполнять каких-либо рисования непосредственно из OnUpdate. Вместо этого определите прямоугольника в координатах устройства, описывающий область, которая требует обновления; Передайте этот прямоугольник CWnd::InvalidateRect. Это приводит к живописи происходят в следующий раз сообщение WM_PAINT.

Если lHint равен 0 и pHint имеет значение NULL, этот документ направила уведомление общего обновления. Если представление получает уведомление общего обновления, или если он не может расшифровать подсказки, он должен аннулировать всю клиентскую область.

Обзор CViewЧлены класса | Иерархическая схема

См. также CDocument::UpdateAllViews, CView::OnInitialUpdate, CWnd::Invalidate, CWnd::InvalidateRect

Index