|
|

楼主 |
发表于 2008-8-8 14:23:00
|
显示全部楼层
Re:MFC project with DirecInput
DirectInput di;
di.DirectInputInit(AfxGetInstanceHandle(), m_pMainFrame->m_hWnd,DISCL_NONEXCLUSIVE|DISCL_FOREGROUND , DISCL_NONEXCLUSIVE|DISCL_FOREGROUND );
gDInput = &di;
void DirectInput: irectInputInit(HINSTANCE AppInstance,HWND hWnd,DWORD keyboardCoopFlags, DWORD mouseCoopFlags)
{
ZeroMemory(mKeyboardState, sizeof(mKeyboardState));
ZeroMemory(&mMouseState, sizeof(mMouseState));
HR(DirectInput8Create(AppInstance, DIRECTINPUT_VERSION,
IID_IDirectInput8, (void**)&mDInput, 0));
HR(mDInput->CreateDevice(GUID_SysKeyboard, &mKeyboard, 0));
HR(mKeyboard->SetDataFormat(&c_dfDIKeyboard));
HR(mKeyboard->SetCooperativeLevel(hWnd, keyboardCoopFlags));
HR(mKeyboard->Acquire());
HR(mDInput->CreateDevice(GUID_SysMouse, &mMouse, 0));
HR(mMouse->SetDataFormat(&c_dfDIMouse2));
HR(mMouse->SetCooperativeLevel(hWnd, mouseCoopFlags));
HR(mMouse->Acquire());
} |
|