JOYCAPS 结构 (joystickapi.h)

JOYCAPS 结构包含有关游戏杆功能的信息。

语法

typedef struct joycaps_tag {
  WORD wMid;
  WORD wPid;
  char szPname[MAXPNAMELEN];
  UINT wXmin;
  UINT wXmax;
  UINT wYmin;
  UINT wYmax;
  UINT wZmin;
  UINT wZmax;
  UINT wNumButtons;
  UINT wPeriodMin;
  UINT wPeriodMax;
  UINT wRmin;
  UINT wRmax;
  UINT wUmin;
  UINT wUmax;
  UINT wVmin;
  UINT wVmax;
  UINT wCaps;
  UINT wMaxAxes;
  UINT wNumAxes;
  UINT wMaxButtons;
  char szRegKey[MAXPNAMELEN];
  char szOEMVxD[MAX_JOYSTICKOEMVXDNAME];
} JOYCAPS, *PJOYCAPS, *NPJOYCAPS, *LPJOYCAPS;

成员

wMid

制造商标识符。 制造商标识符在 制造商和产品标识符中定义。

wPid

产品标识符。 产品标识符在 制造商和产品标识符中定义。

szPname[MAXPNAMELEN]

包含游戏杆产品名称的以 Null 结尾的字符串。

wXmin

最小 X 坐标。

wXmax

最大 X 坐标。

wYmin

最小 Y 坐标。

wYmax

最大 Y 坐标。

wZmin

最小 Z 坐标。

wZmax

最大 Z 坐标。

wNumButtons

游戏杆按钮数。

wPeriodMin

由 joySetCapture 函数捕获时支持的最小轮询频率。

wPeriodMax

joySetCapture 捕获时支持的最大轮询频率。

wRmin

最小 rudder 值。 方向舵是第四个运动轴。

wRmax

最大 rudder 值。 方向舵是第四个运动轴。

wUmin

最小 u 坐标 (第五个轴) 值。

wUmax

最大 u 坐标 (第五个轴) 值。

wVmin

(第六个轴的最小 v 坐标) 值。

wVmax

最大 v 坐标 (第六个轴) 值。

wCaps

游戏杆功能 以下标志定义游戏杆可能具有的单个功能:

标志 描述
JOYCAPS_HASZ 游戏杆具有 z 坐标信息。
JOYCAPS_HASR 游戏杆具有 (第四个轴) 信息方向。
JOYCAPS_HASU 游戏杆具有 u 坐标 (第五轴) 信息。
JOYCAPS_HASV 游戏杆具有 v 坐标 (第六轴) 信息。
JOYCAPS_HASPOV 游戏杆具有视图信息。
JOYCAPS_POV4DIR 游戏杆视图点支持 (居中、向前、后退、左和右) 离散值。
JOYCAPS_POVCTS 游戏杆视点支持连续度轴承。

wMaxAxes

游戏杆支持的最大轴数。

wNumAxes

游戏杆当前使用的轴数。

wMaxButtons

游戏杆支持的最大按钮数。

szRegKey[MAXPNAMELEN]

包含游戏杆注册表项的 Null 终止字符串。

szOEMVxD[MAX_JOYSTICKOEMVXDNAME]

以 Null 结尾的字符串,标识游戏杆驱动程序 OEM。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 joystickapi.h (包括 Windows.h)

另请参阅

操纵 杆

多媒体游戏杆结构

joySetCapture