DirectInput管理ベーステンプレートクラス
[詳解]
#include <TnbDxInput.h>
template<typename TYP>
class TNB::DX::CDirectInputT< TYP >
DirectInput管理ベーステンプレートクラス
- 参照
- CDirectInputMouse や CDirectInputJoystick で使用されています。
- 必要ファイル
- TnbDxInput.h
DirectX 8 以上の SDK も必要です。
- 日付
- 06/06/23 新規作成
-
09/09/01 整理
TnbDxInput.h の 218 行目に定義があります。
◆ CDirectInputT()
コンストラクタ
- 引数
-
hInst | インスタンスハンドル。 省略すると GetInstanceForTnb() で得られるハンドルを使用します。 |
TnbDxInput.h の 227 行目に定義があります。
◆ Acquire()
◆ Get()
const TYP * Get |
( |
INDEX |
index = 0 | ) |
const |
[取得] 状態取得.
- 覚え書き
- Acquire() している必要が有ります。
- 引数
-
- 戻り値
-
NULL | 失敗。 |
NULL以外 | 情報ポインタ(インスタンスで保持しているメモリアドレスです)。 |
TnbDxInput.h の 346 行目に定義があります。
◆ GetDeviceNum()
size_t GetDeviceNum |
( |
void |
| ) |
const |
◆ Initialize()
bool Initialize |
( |
HWND |
hWnd = NULL , |
|
|
DWORD |
dwMode = DISCL_NONEXCLUSIVE | DISCL_FOREGROUND |
|
) |
| |
[設定] 初期化.
- 覚え書き
- 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 | ) |
|
|
protectedpure virtual |
◆ OnSetProperty()
virtual bool OnSetProperty |
( |
IDirectInputDevice8 * |
_px | ) |
|
|
protectedpure virtual |
◆ Poll()
◆ Unacquire()