HRESULT CSoftHIDInputKbdMapper::FinalConstruct() /*++ Routine Description: Overwrites the default FinalConstruct. Creates the default properties, gets pointer to COM task memory allocator. Synchronization: None Arguments: None Return Value: E_OUTOFMEMORY Could not create safearray for Report Descriptor data From called function --*/ { BYTE HUGEP* pArrayData = NULL; HRESULT hr = S_OK; IfFailHrGo(CoGetMalloc(1, &m_pMalloc)); // Register notification messages IfFailHrGo(RegisterMessage(MSG_KEYTOUCHED, &m_KeyTouchedMsg)); IfFailHrGo(RegisterMessage(MSG_OUTREPORTREADY, &m_OutReportReadyMsg)); // Create safearray with Report Descriptor data m_psaReportDescriptor = SafeArrayCreateVector(VT_UI1, 0, sizeof(m_ReportDescriptor)); IfFalseHrGo(NULL != m_psaReportDescriptor, E_OUTOFMEMORY); IfFailHrGo(::SafeArrayAccessData(m_psaReportDescriptor, (void HUGEP**)&pArrayData)); // Copy Report Descriptor data into safearray CopyMemory(pArrayData, &m_ReportDescriptor, sizeof(m_ReportDescriptor)); IfFailHrGo(::SafeArrayUnaccessData(m_psaReportDescriptor)); // Start internal thread IfFailHrGo(CMessageTask::Start(DEFAULT_SYNC_DELAY)); // Call OnConstruct method of CSoftHIDDevice class IfFailHrGo(CSoftHID::OnConstruct(this, m_OutReportReadyMsg)); Exit: return hr; } // CSoftHIDInputKbdMapper::FinalConstruct
HRESULT CSoftKeyboard::FinalConstruct() /*++ Routine Description: Overwrites the default FinalConstruct. Creates the default properties, gets pointer to COM task memory allocator. Synchronization: None Arguments: None Return Value: From called function --*/ { HRESULT hr = S_OK; ISoftKbdTranslator* piDefaultASCIIXlator = NULL; // Acquire COM memory management interface IfFailHrGo(CoGetMalloc(1, &m_pMalloc)); // Register notification messages IfFailHrGo(RegisterMessage(MSG_KEYPRESSED, &m_KeyPressedMsg)); IfFailHrGo(RegisterMessage(MSG_KEYRELEASED, &m_KeyReleasedMsg)); // Construct default translator object //pcDefaultASCIIXlator = new CDefaultASCIIXlator(); hr = CDefaultASCIIXlator::CreateInstance(&piDefaultASCIIXlator); IfFailHrGo(hr); m_piSoftKbdTranslator = piDefaultASCIIXlator; // Set default values to properties m_KbdAttributes.usKeyboardMode = KEYBOARD_SCAN_CODE_SET2; m_KbdTypematicParam.ulRate = KEYBOARD_TYPEMATIC_RATE_DEFAULT; m_KbdTypematicParam.ulDelay = KEYBOARD_TYPEMATIC_DELAY_DEFAULT; // Start internal thread IfFailHrGo(Start(60000)); Exit: return hr; } // CSoftKeyboard::FinalConstruct
void AIScripting::RegisterClasses() { RegisterStateMachine(lState); RegisterGameObject(lState); RegisterVector2D(lState); RegisterMessage(lState); RegisterTelegram(lState); }
CAndroidDataEngine::CAndroidDataEngine(void) { //注册消息 RegisterMessage(); m_ConnectThread.StartThread(); m_ContactThread.StartThread(); }
// 初始化 bool GroupRoomProcessor::Init() { RegisterMessage(); for (int i = 0; i < (int)ARRY_LENGTH(m_roomManagerArry); ++i) { if (NULL != m_roomManagerArry[i]) { m_roomManagerArry[i]->Init(); } } return true; }
////////////////////////////////////////////////////////////////////////// //Base Func ////////////////////////////////////////////////////////////////////////// void CDanceGroupFairlyLandProcessor::Initialize() { if (!IsFairlyLandOpening()) return; RegisterMessage(); SharedPtr<FairlyLandLoadAllDB> sharedInfo(new FairlyLandLoadAllDB); sharedInfo->m_pGInfo = &m_mapGroupInfo; sharedInfo->m_pGPInfo = &m_mapGroupIndexPcInfo; g_pQueryMgr->AddQuery(QUERY_DanceGroupFairlyLandLoadAllInfo, sharedInfo); return; }
void CSpecialMallProcessor::Initialize() { RegisterMessage(); LoadAllData(); }