Программирование на С++. Рейзлин В.И. - 35 стр.

UptoLike

Составители: 

37
{
switch( event.message.command )
{
case cmCommand1:
// Обработка команды cmCommand1
// Очистка события
СlearEvent( event );
break;
case cmCommand2:
// Обработка команды cmCommand2
СlearEvent( event );
break;
case cmCommandN:
// Обработка команды cmCommandN
СlearEvent( event );
break;
default: // событие не обработано
break;
}
};
}
Обработчик событий группы вначале обрабатывает команды группы,
а затем, если событие не обработано, передает его своим элементам, вызы-
вая их обработчики событий.
void TGroup::HandleEvent(TEvent& event)
{ if( event.what == evCommand )
{switch( event.message.command )
// обработка событий объекта-группы
default: // событие не группой обработано
//получить доступ к первому элементу группы
while((event.what != evNothing)!!( /* просмотрены не все элементы */)
{
//вызвать HandleEvent текущего элемента
//перейти к следующему элементу группы
}
break;
}
}