Как добавить прослушиватель событий кликов в свой пользовательский элемент управления, сделанный с помощью wxWidgets? Пользовательский элемент управления использует wxWindow в качестве базы. В списке событий я вижуwxWidgets: обнаружение события click на пользовательских элементах управления
wxEVT_LEFT_DOWN
wxEVT_LEFT_UP
wxEVT_LEFT_DCLICK
wxEVT_MIDDLE_DOWN
wxEVT_MIDDLE_UP
wxEVT_MIDDLE_DCLICK
wxEVT_RIGHT_DOWN
wxEVT_RIGHT_UP
wxEVT_RIGHT_DCLICK
wxEVT_MOTION
wxEVT_ENTER_WINDOW
wxEVT_LEAVE_WINDOW
wxEVT_MOUSEWHEEL
Но нет wxEVT_LEFT_CLICK
или подобное.
Да, это проблема использования left-down вместо щелчка. Обычно пользователь может отменить щелчок, удерживая нажатой кнопку мыши, перемещая указатель за пределы объекта. Здесь мне нужно точно определить щелчок, обнаружив левый и левый? Что за хлопот :( – yuku 2008-09-19 06:13:50
Я думаю, что если вы пишете элемент управления, вам нужно быть готовым к управлению всеми деталями взаимодействия с пользователем. С этой точки зрения семейство событий wxWidget событий мыши имеет смысл. – 2008-09-19 23:46:52