Platform SDK: DirectX |
DIJOYSTATE 構造体は、ジョイスティック デバイスの状態に関する情報を格納する。この構造体は、IDirectInputDevice7::GetDeviceState メソッドで使用する。
typedef struct DIJOYSTATE { LONG lX; LONG lY; LONG lZ; LONG lRx; LONG lRy; LONG lRz; LONG rglSlider[2]; DWORD rgdwPOV[4]; BYTE rgbButtons[32]; } DIJOYSTATE, *LPDIJOYSTATE;
ジョイスティック式のアクセスができるようにデバイスを準備するには、IDirectInputDevice7::SetDataFormat メソッドを呼び出し、c_dfDIJoystick グローバル データ形式変数を渡す。
軸が相対モードである場合は、適切なメンバが位置の変化量を格納する。絶対モードの場合には、同じメンバが軸の絶対位置を格納する。
POV インジケータの中心位置を 65,535 と報告するドライバもある。POV インジケータが中心位置にあるかどうかは、次のようにして確認する。
BOOL POVCentered = (LOWORD(dwPOV) == 0xFFFF);
Windows NT/2000 :Windows 2000 が必要。
Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
ヘッダー : dinput.h で宣言。