ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
