Скачать PDF-версию (223 КБ)
Перевод сделан Грубниковым А.Г.
Все GUI-приложения должны каким-либо образом реагировать на данные, поступающие от устройства ввода. Эта глава покажет как можно взаимодействовать с мышью, клавиатурой и джойстиком.
6.1 Получение данных от мыши
Упрощенно говоря, приложение получает от мыши два вида событий: основные события мыши, посылаемые с помощью класса
wxMouseEvent
, и "сырые" события, передаваемые вашей функции-обработчику неинтерпретированными. При этом действия, связанные с элементами управления (такими как, например, кнопка), часто являются результатом интерпретации событий от мыши (или других устройств) как отдельных команд.
Например, когда вы добавляете макрос
EVT_BUTTON
в таблицу событий, то вы перехватываете событие
wxCommandEvent
, которое было сгенерировано классом
wxButton
.