【发布时间】:2013-09-10 00:45:30
【问题描述】:
当用户使用鼠标滚轮时,我想获取鼠标滚轮的状态或被触发。
我已经有一个像示例中一样的事件接收器(从 IEventReceiver 扩展),但我看不到/找不到鼠标滚轮的方法。
还有其他接收器/事件处理程序/解决方案吗?
【问题讨论】:
标签: c++ mouseevent mousewheel irrlicht
当用户使用鼠标滚轮时,我想获取鼠标滚轮的状态或被触发。
我已经有一个像示例中一样的事件接收器(从 IEventReceiver 扩展),但我看不到/找不到鼠标滚轮的方法。
还有其他接收器/事件处理程序/解决方案吗?
【问题讨论】:
标签: c++ mouseevent mousewheel irrlicht
class MyEventReceiver : public IEventReceiver {
public:
virtual bool OnEvent(const SEvent& event) {
if(event.EventType == irr::EET_MOUSE_INPUT_EVENT && event.MouseInput.Event == EMIE_MOUSE_WHEEL)
printf("%f\n", event.MouseInput.Wheel);
return false;
}
...
【讨论】:
检查 SMouseInput 事件类型的 Wheel 公共属性
http://irrlicht.sourceforge.net/docu/structirr_1_1_s_event_1_1_s_mouse_input.html
【讨论】: