| 网站首页 | 业界动态 | 游戏教程 | 佳宾留言 | 游戏屋商城 | 供求信息 | 人力资源 | 
您现在的位置: 游戏屋 >> 游戏教程 >> 程序教程 >> 窗口编程 >> 教程正文 用户登录 新用户注册
如何缓冲模式下得到鼠标的坐标            【字体:
如何缓冲模式下得到鼠标的坐标
作者:佚名    教程来源:网络搜集    点击数:    更新时间: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(e));
break;
case MouseEvent::ME_MOUSE_RELEASED:
mSystem->mouseReleased(static_cast(e));
break;
case MouseEvent::ME_MOUSE_MOVED:
case MouseEvent::ME_MOUSE_DRAGGED:
mSystem->mouseMoveded(static_cast(e));
break;

}
Ogre::EventProcessor::processEvent(e);
}

教程录入:网友提供    责任编辑:游戏屋 
  • 上一篇教程: 没有了

  • 下一篇教程:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关教程
  • 如何用3dmax制作带影子或光斑
  • 如何才算掌握Java(J2SE篇)
  • 如何构建天空盒
  • 如何学好J2ME
  • 如何保证设计小组的效率
  • 如何做好游戏开发项目基本需
  • 如何写一个项目建议书
  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)