目次 - API(機能別) - イベント処理 - SDL_MouseButtonEvent

# SDL_MouseButtonEvent

マウスボタンイベントの構造体

## フィールド

Uint32 | type | SDL_MOUSEBUTTONDOWN または SDL_MOUSEBUTTONUP
Uint32 | timestamp | イベントのタイムスタンプ
Uint32 | windowID | フォーカスのあるウィンドウ (可能なら)
Uint32 | which | マウスインスタンスID, またはSDL_TOUCH_MOUSEID (詳細を参照すること)
Uint8 | button | 変化したボタン (詳細を参照すること)
Uint8 | state | ボタンの状態. SDL_PRESSED または SDL_RELEASED
Uint8 | clicks | 1のときシングルクリック, 2のときダブルクリック (SDL2.0.2以降)
Sint32 | x | ウィンドウとの相対位置のX座標
Sint32 | y | ウィンドウとの相対位置のY座標

## 詳細

SDL_MouseButtonEventはSDL_Eventのメンバで, SDL_MOUSEBUTTONDOWNまたはSDL_MOUSEBUTTONUPが報告されたときに使われる. eventのbuttonフィールドからアクセスできる.

SDL_MOUSEBUTTONDOWNとSDL_MOUSEBUTTONUPはユーザがマウスのボタンを押したときと離したときに発生する.

buttonは次のうちの1つである.

SDL_BUTTON_LEFT
SDL_BUTTON_MIDDLE
SDL_BUTTON_RIGHT
SDL_BUTTON_X1
SDL_BUTTON_X2

whichは, 本物のマウスではなくタッチ入力デバイスのときSDL_TOUCH_MOUSEIDとなる. アプリケーションが既にSDL_TouchFingerEventを扱っているならば, このイベントは無視したほうがよい.

## 関連項目(列挙体)

SDL_EventType

## 関連項目(構造体)

SDL_Event
SDL_MouseMotionEvent
SDL_MouseWheelEvent

## 関連項目(関数)

SDL_GetMouseState
SDL_GetRelativeMouseState

## SDL Wikiへのリンク

SDL_MouseButtonEvent - SDL Wiki