ВУЗ:
Составители:
Рубрика:
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 – событие от клавиатуры.
Событие от клавиатуры может иметь, например, такую структуру:
struct KeyDownEvent
{union{int keyCode;
union{char charCode;
char scanCode;
};
};
};
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 – событие от клавиатуры. Событие от клавиатуры может иметь, например, такую структуру: struct KeyDownEvent {union{int keyCode; union{char charCode; char scanCode; }; }; };
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »