OIS接管了渲染窗口的消息循环

在OGRE程序中使用OIS时,必须做的工作是初始化时必须提供渲染窗口的handle,有了整个Handler,OIS就可以截获该窗口的键盘、鼠标、游戏杆的消息,并且提供一些回调函数实现消息事件的处理:

size_t windowHnd = 0;
       std::ostringstream windowHndStr;
       OIS::ParamList pl;
       RenderWindow *win = mRoot->getAutoCreatedWindow();

       win->getCustomAttribute("WINDOW", &windowHnd);
       windowHndStr << windowHnd;
       pl.insert(std::make_pair(std::string("WINDOW"), windowHndStr.str()));
       mInputManager = OIS::InputManager::createInputSystem(pl);
在一个Windows程序中,所有的键盘鼠标输入事件都可以在Windows消息循环中得到。

你可能感兴趣的:(游戏,工作,windows,String,pair)