DICONFIGUREDEVICESPARAMS
デバイス構成プロパティ シートに関する情報を格納する。DirectInput8.ConfigureDevices メソッドで使用される。
Type DICONFIGUREDEVICESPARAMS
ActionFormats() As DIACTIONFORMAT
DDSTarget As Unknown
dics As DICOLORSET
FormatCount As Long
hwnd As Long
UserCount As Long
UserNames() As String
End Type
メンバ
- ActionFormats
- DIACTIONFORMAT 型の配列。ゲームで使用される各ジャンルのアクション マッピング情報を格納する。入力時、この配列にはアクションとコントロールのマッピング、および各マッピングのコールアウトとして表示する文字列が格納される。構成インターフェイスでは、配列内と同じ順序でドロップダウン リストにジャンルが表示される。
- DDSTarget
- 構成ユーザー インターフェイスの Direct3DSurface8 オブジェクト。デバイス イメージは、ターゲット サーフェスの背景サーフェスに対してアルファブレンドされる。
DirectDraw を使用しないアプリケーションと、DirectDraw を使用するが、全画面を使用するのではなくウィンドウ化して実行されるアプリケーションは、このパラメータに NULL を渡すことができる。その場合、Microsoft DirectInput® は Windows GDI (Graphics Device Interface) 関数を使用して構成ユーザー インターフェイス イメージを描画する。
- dics
- 構成ユーザー インターフェイスに適用する配色を表す DICOLORSET 型。
- FormatCount
- ActionFormats 配列中の要素の数。
- hwnd
- 呼び出し元アプリケーションの最上位ウィンドウのハンドル。このメンバが必要なのは、アプリケーションがウィンドウ表示モードで稼働している場合のみであり、それ以外は無視される。
- UserCount
- UserNames 配列中の要素の数。ゼロは無効な値である。UserCount 値が、UserNames() が指す配列に実際に含まれるエントリの数より大きい場合、メソッドは失敗し、DIERR_INVALIDPARAM を返す。UserNames 配列が NULL に設定されている場合、UserCount 内の値は無視される。
- UserNames
- ユーザー名の配列。このパラメータを NULL に設定すると、UserCount で決定される数のデフォルト名を要求できる。アプリケーションが UserCount より多い名前を渡す場合、指定数内の名前だけが使用される。アプリケーションが現在デバイスに割り当てられた名前とは異なる名前を指定する場合、すべてのデバイスで所有権が取り消され、一致しない名前用にデフォルト名が作成され、すべてのデバイスでインターフェイスに "(No User)" が表示される。