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


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