TNB Library
公開メンバ関数 | 全メンバ一覧
CDirectInputDevice クラス

DirectInputデバイス管理クラス [詳解]

#include <TnbDxInput.h>

+ CDirectInputDevice の継承関係図

公開メンバ関数

 CDirectInputDevice (void)
 コンストラクタ [詳解]
 
bool Create (const GUID &guid, HINSTANCE hInst=NULL)
 [作成] デバイス作成. [詳解]
 
bool Create (DWORD dwDevType, HINSTANCE hInst=NULL)
 [作成] デバイス作成. [詳解]
 
void Destroy (void)
 [破棄] デバイス破棄. [詳解]
 
size_t GetDeviceNum (void) const
 [参照] デバイス数取得. [詳解]
 
IDirectInputDevice8 * operator[] (INDEX index) const
 [参照] デバイス参照. [詳解]
 
const IDirectInput8 * ReferObject (void) const
 [参照] オブジェクト参照. [詳解]
 
 ~CDirectInputDevice (void)
 デストラクタ
[詳解]
 

詳解

DirectInputデバイス管理クラス

指定のデバイス(GUID)の DirectInput デバイスを確保&管理します。
参照
CDirectInputMouseCDirectInputJoystick で使用されています。
必要ファイル
TnbDxInput.h
DirectX 8 以上の SDK も必要です。
日付
06/06/23 新規作成
09/09/01 整理

TnbDxInput.h48 行目に定義があります。

構築子と解体子

◆ CDirectInputDevice()

CDirectInputDevice ( void  )

コンストラクタ

TnbDxInput.h53 行目に定義があります。

◆ ~CDirectInputDevice()

~CDirectInputDevice ( void  )

デストラクタ

TnbDxInput.h58 行目に定義があります。

関数詳解

◆ Create() [1/2]

bool Create ( const GUID &  guid,
HINSTANCE  hInst = NULL 
)

[作成] デバイス作成.

DirectInputオブジェクトと指定のデバイスを作成します。

引数
guidデバイス。
hInstインスタンスハンドル。 省略すると TNB::GetInstanceHandle(EI_Process) で得られるハンドルを使用します。
戻り値
true成功
false失敗

TnbDxInput.h122 行目に定義があります。

◆ Create() [2/2]

bool Create ( DWORD  dwDevType,
HINSTANCE  hInst = NULL 
)

[作成] デバイス作成.

DirectInputオブジェクトと指定のデバイスを作成します。

引数
dwDevTypeデバイスタイプ。
DI8DEVCLASS_POINTER Mouse
DI8DEVCLASS_KEYBOARD Keyboard
DI8DEVCLASS_GAMECTRL Joystick
hInstインスタンスハンドル。 省略すると TNB::GetInstanceHandle(EI_Process) で得られるハンドルを使用します。
戻り値
true成功
false失敗

TnbDxInput.h90 行目に定義があります。

◆ Destroy()

void Destroy ( void  )

[破棄] デバイス破棄.

保持しているオブジェクトとデバイスを開放します。

TnbDxInput.h67 行目に定義があります。

◆ GetDeviceNum()

size_t GetDeviceNum ( void  ) const

[参照] デバイス数取得.

戻り値
取得したデバイスの数。

TnbDxInput.h160 行目に定義があります。

◆ operator[]()

IDirectInputDevice8 * operator[] ( INDEX  index) const

[参照] デバイス参照.

引数
indexインデックス。 0以上、 GetDeviceNum() 未満の値を指定します。
戻り値
IDirectInputDevice8 のポインタ。NULLの可能性も有ります。

TnbDxInput.h170 行目に定義があります。

◆ ReferObject()

const IDirectInput8 * ReferObject ( void  ) const

[参照] オブジェクト参照.

戻り値
IDirectInput8 のポインタ。NULLの可能性も有ります。

TnbDxInput.h151 行目に定義があります。