示例#1
0
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
示例#2
0
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
示例#3
0
void AIScripting::RegisterClasses()
{
	RegisterStateMachine(lState);
	RegisterGameObject(lState);
	RegisterVector2D(lState);
	RegisterMessage(lState);
	RegisterTelegram(lState);
}
CAndroidDataEngine::CAndroidDataEngine(void)
{
	//注册消息
	RegisterMessage();

	m_ConnectThread.StartThread();
	m_ContactThread.StartThread();
}
示例#5
0
// 初始化
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;
}
示例#7
0
void CSpecialMallProcessor::Initialize()
{
    RegisterMessage();

    LoadAllData();
}