Поделиться через


Структура 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

Минимальное значение руля. Руль — это четвертая ось движения.

wRmax

Максимальное значение руля. Руль — это четвертая ось движения.

wUmin

Минимальные значения u-координат (пятая ось).

wUmax

Максимальные значения координат u (пятая ось).

wVmin

Минимальные значения v-координат (шестая ось).

wVmax

Максимальные значения v-координат (шестая ось).

wCaps

Возможности джойстика. Следующие флаги определяют отдельные возможности джойстика:

Flag Описание
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]

Строка, завершающаяся нулевым значением, идентифицирует изготовителя драйвера джойстика.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть joystickapi.h (включая Windows.h)

См. также раздел

Джойстики

Структуры мультимедийного джойстика

joySetCapture