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

UptoLike

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

35
Принцип независимости обработки от процесса создания
объектов приводит к появлению двух параллельных процессов в рамках
одной программы: процесса создания объектов и процесса обработки дан-
ных.
Это означает, что действия по созданию, например, интерактивных
элементов программы (окон, меню и пр.) можно осуществлять, не заботясь
о действиях пользователя, которые будут связаны с ними.
И наоборот, мы можем разрабатывать части программы, ответствен-
ные за обработку действий пользователя, не связывая эти части с создани-
ем нужных интерактивных элементов.
Событие
Событие с точки зрения языка С++ это объект, отдельные поля ко-
торого характеризуют те или иные свойства передаваемой информации,
например:
struct TEvent
{int what
union{
MouseEventType mouse;
KeyDownEvent keyDown;
MessageEvent message;
};
Объект TEvent состоит из двух частей. Первая (what) задает тип со-
бытия, определяющий источник данного события. Вторая задает информа-
цию, передаваемую с событием. Для разных типов событий содержание
информации различно. Поле what может принимать следующие значения:
evNothing это пустое событие, которое означает, что ничего делать
не надо. Полю what присваивается значение evNothing, когда событие об-
работано каким-либо объектом.
evMouseсобытие от мыши.
Событие от мыши может иметь, например, такую структуру:
struct MouseEventType
{int buttons;
int doubleClick;
TPoint where;
};
где buttons указывает нажатую клавишу;
doubleClick указывает был ли двойной щелчок;
where указывает координаты мыши.
evKeyDownсобытие от клавиатуры.