есть еще дюжина других возможностей.
for( CView *p = doc->GetFirstView(); p ; p = p->NextView() )
p->Invalidate();
Вот второе:
POSITION pos = doc->GetFirstViewPosition();
for( ; pos ; pos = doc->GetNextView(pos) )
(pos->current())->Invalidate();
Вот третье:
CPosition pos = doc->GetFirstViewPosition();
for( ; pos; pos.Advance() )
( pos->CurrentView() )->Invalidate();
Вот четвертое:
ViewListIterator cur_view = doc->View_list(); // Просмотреть
// весь
список
// отображений
// этого
// документа.
for( ; cur_view ; ++cur_view ) // ++ переходит к следующему
// отображению.
cur_view->Invalidate(); // -> возвращает указатель View*.
Вероятно, есть еще дюжина других возможностей. Все предыдущее варианты обладают требуемым свойством — в них нет скрытых операций и ясно, как происходит переход к "текущему положению".
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий