Original Post
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!
pls. I did initialization and acqurie in CView object.