This topic is now archived and is closed to further replies.


Can DirectMouse use with MFC?

Recommended Posts

Hello! Could anybody tell me how to implement DirectMouse in MFC? void initDMouse(HWND hDlg,HINSTANCE hInst) { HRESULT hr; hr=DirectInputCreate(hInst, DIRECTINPUT_VERSION, &pDI, NULL ); if ( FAILED(hr) ) showErrMsg(ErrInitDinput,TRUE); hr=pDI->CreateDevice(GUID_SysMouse,&pMouse,NULL); if ( FAILED(hr) ) showErrMsg(ErrInitDinput,TRUE); hr = pMouse->SetDataFormat(&c_dfDIMouse); if ( FAILED(hr) ) showErrMsg(ErrInitDinput,TRUE); hr = pMouse->SetCooperativeLevel( hDlg, DISCL_EXCLUSIVE|DISCL_FOREGROUND); if ( FAILED(hr)) showErrMsg(ErrInitDinput,TRUE); } This is my code of initialization. I have tried a lot of methods such as initDMouse(AfxGetMainWnd()->GetSafeHwnd(), ::AfxGetInstanceHandle( )); to pass HINSTANCE and HWND value to the function, but it still didn''t have response. All works in API but not MFC. I don''t know why this would happen. Please help!

Share this post

Link to post
Share on other sites