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

UptoLike

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

45
{cmQuit:
EndExec();
ClearEvent(event);
break;
cmGet:
cout<<GetSum()<<endl;
ClearEvent(event);
break;
cmSet:
PutSum(event.A);
ClearEvent(event);
break;
default:
TSheme::HandleEvent(event);
} }
TSheme::HandleEvent(TEvent&event)
{TItem* r;
if(event.what==evMassage)
{r=last;
while(event.what!=evNothing&&r!=0)
{r->HandleEvent(event);
r=r->next;}
} }
TAdd::HandleEvent(TEvent&event)
{if(event.what==evMessage)
switch(event.command)
{cmAdd:
//занести в регистр число
(owner->reg)->SetX(event.A);
//вызвать метод сложения
Add();
ClearEvent(event);
break;
} }
TAdd::Add() //в сумматор добавить содержимое регистра
{float a,b;
//получить значение сумматора
a=(owner->sum)->GetX();
//получить значение регистра
b=(owner->reg)->GetX();
//изменить значение сумматора
(owner->sum)->SetX(a+b);}