Microsoft DirectX 8.0 (Visual Basic)

DIACTION

単一のアプリケーション アクションに対する、デバイス オブジェクトまたは仮想コントロールとのマッピングに関する情報を、指定および取得する。

Type DIACTION
    ActionName As String
    lAppData As Long
    lFlags As Long
    lHow As Long
    lObjId As Long
    lSemantic As Long
End Type

メンバ

ActionName
アクションのアプリケーション定義の名前。この文字列は、DirectInput8.ConfigureDevices が呼び出される際に、デバイス プロパティ シートで表示される。sResIDString が空の文字列でない場合、このメンバは無視される。
lAppData
アクションに関連付けられたコントロールの状態が変化するときに、アプリケーションに返される値。この値は、DirectInputDevice8.GetDeviceData が取得する DIDEVICEOBJECTDATA 型の lUserData メンバに返される。
lFlags
特定の属性または処理を要求するのに使用されるフラグ。ゼロ、または CONST_DIAFLAGS 列挙内の 1 つ以上の値を取ることができる。
lHow
アクションを構成するために Microsoft® DirectInput® で使用されるマッピングの仕組み。このメンバは、DirectInputDevice8.BuildActionMap から型が返されるときに、CONST_DIAHFLAGS 列挙中の 1 つのメンバを受け取る。

アクション マップが DirectInputDevice8.SetActionMap に渡されるときに、このメンバは無視される。

lObjId
コントロール識別子。
lSemantic
ジョイスティックの場合、仮想コントロールを表す、このアプリケーション ジャンルの定義済みアクション マッピング定数。「CONST_DIGENRE」を参照すること。

この値に CONST_DIMAPFLAGS 列挙の 1 つを使って、ジャンルに定義されていない仮想コントロールにアクションをマップすることもできる。

キーボード、マウス、または Microsoft DirectPlay® 音声デバイスの場合、特定のデバイス オブジェクトを表す定数。

参照

CONST_DIKEYBOARDFLAGSCONST_DIMOUSEFLAGSCONST_DIVOICEFLAGS