マウスイベントの処理

マウスイベントが発生すると、processEvent() 関数が呼び出されます。この関数の中で、イベントのタイプを識別してください。processEvent() 関数の記述例は次のようになります。

void MyMain::processEvent( UINT type, UINT param )
{
    switch( type )
    {
    case _MOUSE_LBUTTONDOWN_EVENT:
        // マウス左ボタンが押された
        break;
    case _MOUSE_LBUTTONUP_EVENT:
        // マウス左ボタンが離された
        break;
    case _MOUSE_MOVE_EVENT:
        // マウスが移動した
        break;
    case _MOUSE_RBUTTONDOWN_EVENT:
        // マウス右ボタンが押された
        break;
    case _MOUSE_RBUTTONUP_EVENT:
        // マウス右ボタンが離された
        break;
    }
}

イベントのタイプは、_MOUSE_LBUTTONDOWN_EVENT_MOUSE_LBUTTONUP_EVENT_MOUSE_MOVE_EVENT_MOUSE_RBUTTONDOWN_EVENT_MOUSE_RBUTTONUP_EVENT の5種類です。

マウスの座標は、getMouseX()getMouseY() 関数で取得できます。