TNB Library
公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CMultiMouseManager::IListener 構造体abstract

マルチマウス管理のリスナー [詳解]

#include <TnbMultiMouseManager.h>

+ CMultiMouseManager::IListener の継承関係図

公開型

enum  EButton { Button_Left , Button_Right , Button_Middle }
 ボタン種類 [詳解]
 
enum  EDevice { Device_Connect , Device_Reconnect , Device_Remove }
 デバイス変化 [詳解]
 
enum  EEvent { Event_Up , Event_Down }
 イベント [詳解]
 

公開メンバ関数

virtual void OnMultiMouseButton (INDEX index, EButton button, EEvent event, int x, int y)=0
 [通知] ボタン通知. [詳解]
 
virtual void OnMultiMouseDevice (INDEX index, EDevice device)=0
 [通知] デバイス変化通知. [詳解]
 
virtual void OnMultiMouseEvent (INDEX index, const RAWMOUSE &mouse)
 [通知] イベント通知. [詳解]
 
virtual void OnMultiMouseMove (INDEX index, BYTE buttonFlags, int x, int y)=0
 [通知] 移動通知. [詳解]
 
virtual void OnMultiMouseWheel (INDEX index, int d)=0
 [通知] ホイール通知. [詳解]
 
virtual ~IListener (void)
 デストラクタ [詳解]
 

静的公開メンバ関数

static DWORD MakeMouseEventFlags (EButton button, EEvent event)
 [作成] マウスイベントフラグ作成. [詳解]
 

詳解

マルチマウス管理のリスナー

必要ファイル
TnbMultiMouseManager.h
日付
10/04/20 新規作成
10/06/17 IMultiMouseWatcher のサブクラス化

TnbMultiMouseManager.h173 行目に定義があります。

列挙型メンバ詳解

◆ EButton

enum EButton

ボタン種類

列挙値
Button_Left 

Button_Right 

Button_Middle 

中央

TnbMultiMouseManager.h179 行目に定義があります。

◆ EDevice

enum EDevice

デバイス変化

列挙値
Device_Connect 

接続

Device_Reconnect 

再接続

Device_Remove 

削除

TnbMultiMouseManager.h229 行目に定義があります。

◆ EEvent

enum EEvent

イベント

列挙値
Event_Up 

アップ

Event_Down 

ダウン

TnbMultiMouseManager.h187 行目に定義があります。

構築子と解体子

◆ ~IListener()

virtual ~IListener ( void  )
virtual

デストラクタ

IMultiMouseWatcher::IListenerを再実装しています。

TnbMultiMouseManager.h176 行目に定義があります。

関数詳解

◆ MakeMouseEventFlags()

static DWORD MakeMouseEventFlags ( EButton  button,
EEvent  event 
)
static

[作成] マウスイベントフラグ作成.

引数
buttonボタン種類
eventイベント
戻り値
マウスイベントフラグ. 

TnbMultiMouseManager.h251 行目に定義があります。

◆ OnMultiMouseButton()

virtual void OnMultiMouseButton ( INDEX  index,
EButton  button,
EEvent  event,
int  x,
int  y 
)
pure virtual

[通知] ボタン通知.

引数
indexマウスインデックス.
buttonボタン種類
eventイベント
xX 座標
yY 座標

◆ OnMultiMouseDevice()

virtual void OnMultiMouseDevice ( INDEX  index,
EDevice  device 
)
pure virtual

[通知] デバイス変化通知.

引数
indexマウスインデックス.
deviceデバイス変化

IMultiMouseWatcher::IListenerを実装しています。

◆ OnMultiMouseEvent()

virtual void OnMultiMouseEvent ( INDEX  index,
const RAWMOUSE &  mouse 
)
virtual

[通知] イベント通知.

引数
indexマウスインデックス.
mouse情報

IMultiMouseWatcher::IListenerを実装しています。

TnbMultiMouseManager.h224 行目に定義があります。

◆ OnMultiMouseMove()

virtual void OnMultiMouseMove ( INDEX  index,
BYTE  buttonFlags,
int  x,
int  y 
)
pure virtual

[通知] 移動通知.

引数
indexマウスインデックス.
buttonFlagsキー状態。 _BIT(EButton) で & して 0以外ならプレスされています。
xX 座標
yY 座標

◆ OnMultiMouseWheel()

virtual void OnMultiMouseWheel ( INDEX  index,
int  d 
)
pure virtual

[通知] ホイール通知.

引数
indexマウスインデックス.
dホイール移動量