8,303
社区成员
发帖
与我相关
我的任务
分享
case MM_JOY1BUTTONDOWN :
if (wParam & JOY_BUTTON1){
MessageBeep(MB_ICONQUESTION);
SetDlgItemText(IDC_BUTTON1,"按下");
InitConsoleWindow();
printf("1anxia");
}
if (wParam & JOY_BUTTON2){
MessageBeep(MB_ICONEXCLAMATION);
SetDlgItemText(IDC_BUTTON2,"按下");
m_btn2.SetCheck(BST_CHECKED);
}
if (wParam & JOY_BUTTON3){
SetDlgItemText(IDC_BUTTON3,"按下");
}
if (wParam & JOY_BUTTON4){
SetDlgItemText(IDC_BUTTON4,"按下");
}
break;
case MM_JOY1BUTTONUP:
SetDlgItemText(IDC_BUTTON1, "1");
SetDlgItemText(IDC_BUTTON2, "2");
SetDlgItemText(IDC_BUTTON3, "3");
SetDlgItemText(IDC_BUTTON4, "4");
break;
case MM_JOY1MOVE:
WORD x, y;
POINT pt;
// UpdateData(TRUE);
//获取当前屏幕光标位置
GetCursorPos(&pt);
//游戏杆在当前系统中的位置坐标范围从0 65535。位置表示范围从0-31
if (!m_Absolute){
x = LOWORD(lParam)/2048;
y = HIWORD(lParam)/2048;
//如果游戏杆在中心位置的左边,移动光标到左边。反之亦然
if(x <= 12){
pt.x = pt.x + x - 15;
// printf("nihao");//向左走;
}