偷心大圣ps男云盘:dinput的问题
来源:百度文库 编辑:高考问答 时间:2024/05/27 10:52:11
我在render时调用updatee()如下:
void updatee(HWND hwnd)
{
DWORD i;
DIDEVICEOBJECTDATA didod[1];
DWORD dwElements;
dwElements=1;
lpdidev->GetDeviceData(sizeof(DIDEVICEOBJECTDATA),didod,&dwElements,0);
char1=(char*)didod[0].dwData;
char2=(char*)didod[0].dwOfs;
for(i=0;i<dwElements;i++)
{
switch(didod[i].dwOfs)
{
case DIMOFS_X:
MessageBox(hwnd,"成功","X",0);
break;
case DIMOFS_Y:
MessageBox(hwnd,"成功","Y",0);
break;
case DIMOFS_BUTTON0:
MessageBox(hwnd,"成功","0",0);
break;
case DIMOFS_BUTTON1:
MessageBox(hwnd,"成功","1",0);
break;
case DIMOFS_BUTTON2:
MessageBox(hwnd,"成功","2",0);
break;
case DIMOFS_BUTTON3:
MessageBox(hwnd,"成功","3",0);
break;
}
}
}
为何移动鼠标没什么反应呢?
如果添加default有反应,为何didod[i].dwOfs没属于举出的任何一个值呢?
void updatee(HWND hwnd)
{
DWORD i;
DIDEVICEOBJECTDATA didod[1];
DWORD dwElements;
dwElements=1;
lpdidev->GetDeviceData(sizeof(DIDEVICEOBJECTDATA),didod,&dwElements,0);
char1=(char*)didod[0].dwData;
char2=(char*)didod[0].dwOfs;
for(i=0;i<dwElements;i++)
{
switch(didod[i].dwOfs)
{
case DIMOFS_X:
MessageBox(hwnd,"成功","X",0);
break;
case DIMOFS_Y:
MessageBox(hwnd,"成功","Y",0);
break;
case DIMOFS_BUTTON0:
MessageBox(hwnd,"成功","0",0);
break;
case DIMOFS_BUTTON1:
MessageBox(hwnd,"成功","1",0);
break;
case DIMOFS_BUTTON2:
MessageBox(hwnd,"成功","2",0);
break;
case DIMOFS_BUTTON3:
MessageBox(hwnd,"成功","3",0);
break;
}
}
}
为何移动鼠标没什么反应呢?
如果添加default有反应,为何didod[i].dwOfs没属于举出的任何一个值呢?
这个不好办,你只有去网吧找魔力的这个文件了
dinput的问题
无法找到动态链接dinput.dll与指定的路径
玩QQ游戏时找不到所需的.DLL文件-DINPUT.DLL怎么办?
链接文件DINPUT.DLL到不存在的输出USER32.DLL:GetRawInputDevicelist。
跑跑卡丁车安装后不能运行,缺少DINPUT.DLL文件.找不到所需的.DLL文件
侠倒列车 罪恶都市打开的时候说是无法找到动态连接库dinput.dll于指定的路径,怎么办
应用程序或 DLL C:\WINDOWS\System32\DINPUT.DLL为无效的Windows映像。请再检测一遍您的安装盘。
如何解决找不到DLL文件-DINPUT.dll
玩游戏时找不到DLL文件-DINPUT.DLL怎么办?
玩游戏时找不到DLL文件-DINPUT.DLL怎么办?