Re: Как это написать на С++
От: Povsh Россия  
Дата: 06.11.01 12:56
Оценка:
Здравствуйте DenisII, Вы писали:

DII>Есть определение типа на Delphi:

DII>TNotifyEventEvent = procedure(Sender:TObject;Event:TEvents) of object;
DII>Подскажите пожалуйста как это будет на С++..
DII>Заранее, огромное спасибо.

struct CMy1EventGroup
{
virtual void OnEvent1(){};
virtual void OnEvent2(){};
.
.
.
Любое кол-во событий которые ты хочешь отнести к этой группе.

}

class CAnyClass: public ...твой классы, virtual public CMy1EventGroup
{
virtual void OnEvent1();
{
Обработчик события.
}
.
.
.
События из группы CMy1EventGroup которые ты хочешь обработать.
}

void FireAnyEventFunc(CMy1EventGroup* pEventTarget)
{
pEvent->OnEvent1();
.
.
.
События которые ты хочешь послать.
}

Можно сделать отдельный класс, который будет рассылать сообщения группе объектов. Получиться система похожая на механизм "Connection Points".
С Уважением, Повшедный Андрей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.