|
|
我定义了一个帧监听器类,它的构造函数如下:
TestListener::TestListener(RenderWindow* pRenderWindow)
{
OIS: aramList pl;
size_t windowHnd = 0;
std: stringstream windowHndStr;
pRenderWindow->getCustomAttribute("WINDOW", &windowHnd);
windowHndStr << windowHnd;
pl.insert(std::make_pair(std::string("WINDOW"), windowHndStr.str()));
InputManager* mInputManager = OIS::InputManager::createInputSystem( pl );
Mouse* mMouse = static_cast<OIS::Mouse*>(mInputManager->createInputObject( OIS::OISMouse, true ));
mMouse->setEventCallback(this);
}
现在我创建了一个帧监听器,并注册到在根中:
TestListener* pListener = new TestListener(pWindow);
pRoot->addFrameListener(pListener);
可为什么该监听器不能捕获鼠标事件呢?
|
|