Структура JOYCAPSA (joystickapi.h)
Структура JOYCAPS содержит сведения о возможностях джойстика.
Синтаксис
typedef struct tagJOYCAPSA {
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];
} JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA;
Члены
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]
Строка, завершающаяся значением NULL, идентифицирует изготовитель драйвера джойстика.
Комментарии
Примечание
Заголовок joystickapi.h определяет JOYCAPS в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | joystickapi.h (включая Windows.h) |
См. также раздел
Джойстики
Структуры мультимедийного джойстика
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по