Страница 57 из 238
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 в пользовательском классе представления позволяет оптимизировать процедуру обновления содержимого окна на основе переданной данной функции информации.