介绍游戏杆的编程
#define JOY_USEDEADZONE 0x00000800l
#define JOY_RETURNALL (JOY_RETURNX | JOY_RETURNY | JOY_RETURNZ | \
JOY_RETURNR | JOY_RETURNU | JOY_RETURNV | \
JOY_RETURNPOV | JOY_RETURNBUTTONS)
函数返回值与joySetCapture函数相同。
JOYINFOEX结构中我最常用到的是dwXpos, dwYpos, dwButtons。
dwButtons从低位到高位每一位分别对应手柄上的功能键1至32。以我现在用的手柄,只用到前10位。每一位有一个对应的常数:
/* constants used with JOYINFO and JOYINFOEX structures and MM_JOY* messages */
#define JOY_BUTTON1 0x0001
#define JOY_BUTTON2 0x0002
#define JOY_BUTTON3 0x0004
#define JOY_BUTTON4 0x0008
#define JOY_BUTTON1CHG 0x0100
#define JOY_BUTTON2CHG 0x0200
#define JOY_BUTTON3CHG 0x0400
#define JOY_BUTTON4CHG 0x0800
/* constants used with JOYINFOEX */
#define JOY_BUTTON5 0x00000010l
#define JOY_BUTTON6 0x00000020l