void UIAccelerometer::addDelegate(UIAccelerometerDelegate* pDelegate) { UIAccelerometerHandler* pHandler = UIAccelerometerHandler::handlerWithDelegate(pDelegate); if (pHandler) { m_pDelegates->addObject(pHandler); if (!m_pSensor) { m_pSensor = TCOM_Sensors_DataType_Client::GetInstance(); if (m_pSensor) { m_pSensor->StartUp(); m_pSensor->SetDelay(TG3_SENSOR_DELAY_FASTEST); TApplication* pApp = TApplication::GetCurrentApplication(); TWindow* pWnd = pApp->GetActiveWindow(); m_pSensor->SetWindowCtrlId(pWnd->GetWindowHwndId(), 0); m_pSensor->Activate(TG3_SENSOR_TYPE_ACCELEROMETER, TRUE); } else { CCLOG("cocos2d: The Accelerometer Sensor Open failed"); } } } }