Platform SDK: DirectX |
DIMOUSESTATE 構造体は、4 つまでのボタンを持つマウス デバイスの状態に関する情報、またはマウス デバイスと同じようにアクセスされるその他のデバイスの状態に関する情報を格納する。この構造体は、IDirectInputDevice7::GetDeviceState メソッドで使用する。
typedef struct DIMOUSESTATE { LONG lX; LONG lY; LONG lZ; BYTE rgbButtons[4]; } DIMOUSESTATE, *LPDIMOUSESTATE;
マウス型のアクセスができるようにデバイスを準備するには、IDirectInputDevice7::SetDataFormat メソッドを呼び出し、c_dfDIMouse グローバル データ形式変数を渡す。
マウスは相対軸デバイスであるので、マウス軸の絶対軸位置は、単純に相対的な動きの累積として求められる。したがって、絶対軸位置は、ほかの絶対軸位置と比較する場合を除いて無意味となる。
軸が相対モードである場合は、適切なメンバが位置の変化量を格納する。絶対モードの場合には、同じメンバが軸の絶対位置を格納する。
Windows NT/2000 :Windows 2000 が必要。
Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
ヘッダー : dinput.h で宣言。