Visual C++. Описание стандартных классов - UpdateAllViews

ОГЛАВЛЕНИЕ


UpdateAllViews

void UpdateAllViews(CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL);

Аргументы

  • pSender - указатель на объект класса представления, вносящий изменения в данный документ, или NULL, если необходимо внести изменения во все объекты класса представления, связанные с данным документом.
  • lHint - содержит информацию о вносимых изменениях.
  • pHint - указатель на объект, содержащий информацию о вносимых изменениях.

Описание

Данная функция вызывается после внесения изменений в документ. Ее вызов должен располагаться после вызова функции SetModifiedFlag. Функция UpdateAllViews извещает все объекты класса представления, связанные с данным документом, кроме объекта класса представления на который указывает аргумент pSender, о том, что в данный объект класса документа были внесены изменения. Обычно данная функция вызывается после того, как пользователь через один из объектов класса представления внес изменения в данный документ. Функция SetModifiedFlag вызывает функцию CView::OnUpdate для каждого объекта класса представления, кроме объекта, через который было внесено изменение. При этом каждому из объектов класса представления передаются значения аргументов pHint и lHint. Эти аргументы используются для передачи информации объектам класса представления о характере изменений, внесенных в документ. Эта информация может передаваться в аргументе lHint и/или для хранения этой информации может быть создан объект класса, производного от класса CObject, указатель на который должен передаваться в аргументе pHint. Перегрузка функции CView::OnUpdate в пользовательском классе представления позволяет оптимизировать процедуру обновления содержимого окна на основе переданной данной функции информации.