ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

ジョイスティックを使う方法その2

ボタンが4つより多いジョイスティックの場合は、JOYINFOの代わりにJOYINFOEXを利用する。基本的な使い方は変わらないが、JOYINFOEX構造体のdwSizeとdwFlagsの値を必ず設定しなければならない。

JOYINFOEX JoyInfo;

JoyInfo.dwSize = sizeof(JOYINFOEX);
JoyInfo.dwFlags = JOY_RETURNBUTTONS | JOY_RETURNX | JOY_RETURNY;

if ( joyGetPosEx(JOYSTICKID1, &JoyInfo) != JOYERR_NOERROR )
{
    if ( JoyInfo.dwButtons & JOY_BUTTON1 )
    {
        // ボタン1が押されたときの処理
    }
}

参考:MSNのJoyGetPosExのページ