| | 网站首页 | 业界动态 | 游戏教程 | 佳宾留言 | 游戏屋商城 | 供求信息 | 人力资源 | | |
![]() |
|
| 您现在的位置: 游戏屋 >> 游戏教程 >> 程序教程 >> 窗口编程 >> 教程正文 |
|
|||||
| 如何缓冲模式下得到鼠标的坐标 | |||||
作者:佚名 教程来源:网络搜集 点击数: 更新时间:2006-5-20 ![]() |
|||||
|
当鼠标在缓冲下会发送消息给程序, 但是如果系统在之前处理了消息就无法得到消息了。 比如GUI处理。 也没办法直接得到鼠标坐标。 大家知道输入消息是先交给 Ogre::EventProcessor处理的 通过 继承Ogre::EventProcessor,截获处理之前的消息。 class MyEventProcessor : public Ogre::EventProcessor { System_t * mSystem; public: MyEventProcessor(System_t * s); virtual void processEvent ( InputEvent * e ); }; MyEventProcessor::MyEventProcessor(System_t * s):mSystem(s) {} void MyEventProcessor::processEvent ( InputEvent * e ) { switch(e->getID()) { case MouseEvent::ME_MOUSE_PRESSED: mSystem->mousePressed(static_cast break; case MouseEvent::ME_MOUSE_RELEASED: mSystem->mouseReleased(static_cast break; case MouseEvent::ME_MOUSE_MOVED: case MouseEvent::ME_MOUSE_DRAGGED: mSystem->mouseMoveded(static_cast break; } Ogre::EventProcessor::processEvent(e); } |
|||||
| 教程录入:网友提供 责任编辑:游戏屋 | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关教程 | ||
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | | |
![]() |
Copyright 2006-2007 Gamewu.com 游戏屋 |