Правила программирования на Си и Си++


         

есть еще дюжина других возможностей.


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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий