CView::OnUpdate
Вызываемый средой после того как документ обнаружения будет изменен; эта функция называется CDocument::UpdateAllViews и обеспечивает представление для обновления его отображение, чтобы отразить эти изменения.
virtual void OnUpdate(
CView* pSender,
LPARAM lHint,
CObject* pHint
);
Параметры
pSender
Указывает на представление, изменил документ или NULL если все представления.lHint
Содержит сведения об изменениях.pHint
Указывает на объект хранения информации об изменениях.
Заметки
Он также вызывать по умолчанию реализации OnInitialUpdate.Реализация по умолчанию делает недействительной всю клиентскую область, маркируя ее для прорисовки при WM_PAINT получено следующее сообщение.Переопределите эта функция если необходимо обновление только те области, сопоставить с измененным частям документа.Для этого необходимо передавать сведения об изменениях, используя параметры подсказки.
Использовать lHint, указав специальные значения подсказки, обычно битовую маску или перечислимый тип и иметь документа передайте одно из следующих значений.Использовать pHint, создания производного класса подсказок из CObject и иметь документ передать указатель на объект подсказки. при переопределении метода OnUpdate, используйте функции-члена CObject::IsKindOf для указания типа объекта во время выполнения подсказки.
Обычно не следует выполнять любой изображения непосредственно из OnUpdate.Вместо этого укажите прямоугольника в координатах, описывающий устройства, область, которая требует обновления; передайте этот прямоугольник в CWnd::InvalidateRect.В результате закраску использоваться в следующий раз, когда сообщение WM_PAINT получено.
Если lHint 0 и pHintNULL, то документ отправляет уведомление обновления ресурса.Если представление получает уведомление обновления ресурса или если оно не может расшифровать подсказки, то он должен целиком в результате делает недоступной свою клиентскую область.
Требования
Header: afxwin.h