DirectInputジョイスティック管理クラス
[詳解]
#include <TnbDxInput.h>
DirectInputジョイスティック管理クラス
- 必要ファイル
- TnbDxInput.h
DirectX 8 以上の SDK も必要です。
- 日付
- 06/06/23 新規作成
-
09/09/01 整理
TnbDxInput.h の 488 行目に定義があります。
◆ Acquire()
◆ Get()
const DIJOYSTATE2 * Get |
( |
INDEX |
index = 0 | ) |
const |
[取得] 状態取得.
- 覚え書き
- Acquire() している必要が有ります。
- 引数
-
- 戻り値
-
NULL | 失敗。 |
NULL以外 | 情報構造体ポインタ(インスタンスで保持しているメモリアドレスです)。
lX;StickのX方向の移動量。
lY;StickのY方向の移動量。
rgbButtons[X];各ボタン状態。0以外ならPushed。
など。 |
TnbDxInput.h の 504 行目に定義があります。
◆ GetDeviceNum()
size_t GetDeviceNum |
( |
void |
| ) |
const |
|
inherited |
◆ GetStickRange()
virtual LONG GetStickRange |
( |
void |
| ) |
const |
|
virtual |
[取得] Stickの傾き最大値.
本メソッドでは 1000 を返します。
- 戻り値
- 傾き最大値.
TnbDxInput.h の 514 行目に定義があります。
◆ Initialize()
bool Initialize |
( |
HWND |
hWnd = NULL , |
|
|
DWORD |
dwMode = DISCL_NONEXCLUSIVE | DISCL_FOREGROUND |
|
) |
| |
|
inherited |
[設定] 初期化.
- 覚え書き
- Acquire() する前に必ず一度実行してください。
- 引数
-
hWnd | ウィンドウハンドル。省略できます。 |
dwMode | モード設定。 省略すると 「DISCL_NONEXCLUSIVE | DISCL_BACKGROUND」が指定されます。
DISCL_BACKGROUND バックグラウンド
DISCL_FOREGROUND フォアグラウンド
DISCL_NONEXCLUSIVE 非排他モード
DISCL_EXCLUSIVE 排他モード
|
- 戻り値
-
TnbDxInput.h の 245 行目に定義があります。
◆ OnCreate()
◆ OnSetDataFormat()
virtual bool OnSetDataFormat |
( |
IDirectInputDevice8 * |
_px | ) |
|
|
protectedvirtual |
◆ OnSetProperty()
virtual bool OnSetProperty |
( |
IDirectInputDevice8 * |
_px | ) |
|
|
protectedvirtual |
◆ Poll()
◆ Unacquire()