Поделиться через


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

См. также

Ссылки

Класс CView

Диаграмма иерархии

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect