PureBasic

MouseButton()

Синтаксис

Result = MouseButton(Button)

Описание


Проверяет, нажата ли указанная кнопка Мыши. Одновременно можно нажимать любое количество кнопок. Перед использованием этой функции необходимо обновить состояние Мыши с помощью команды ExamineMouse().

Параметры

Button В качестве этого параметра можно использовать одну из следующих констант:
  #PB_MouseButton_Left  : Проверяет, нажата ли левая кнопка мыши
  #PB_MouseButton_Right : Проверяет, нажата ли правая кнопка мыши
  #PB_MouseButton_Middle: Проверяет, нажата ли средняя кнопка мыши

Возвращаемое значение

Ненулевое значение, если указанная кнопка мыши нажата, иначе 0.

Пример (фран.)

; Инициализация мира 2D
InitSprite()
InitKeyboard()
InitMouse()

; Открытие окна
OpenWindow(0, 0, 0, 800, 600, "Мышь - MouseButton", #PB_Window_ScreenCentered|#PB_Window_SystemMenu)
OpenWindowedScreen(WindowID(0), 0, 0, 800, 600, 1, 0, 0)

; Управление окнами и экранами
Repeat
    Repeat        ; Управление окнами
        Event  = WindowEvent()
    Until Event = 0

    ExamineMouse() ; Состояние мыши

    ; Просмотр состояния кнопок мыши
    StartDrawing(ScreenOutput())
    DrawText(10, 10, "Нажмите клавишу на клавиатуре, чтобы выйти.", RGB(255, 255, 0))
    DrawText(200, 180, "Нажмите левую, среднюю или правую кнопку мыши.", RGB(255, 0, 0), RGB(255, 255, 0))
    If MouseButton(#PB_MouseButton_Left) <> 0
        DrawText(200, 230, "Левая кнопка", RGB(255, 0, 0), RGB(255, 255, 0))
    Else
        DrawText(200, 230, "Левая кнопка", RGB(255, 255, 255))
    EndIf
    If MouseButton(#PB_MouseButton_Middle) <> 0
        DrawText(350, 230, "Центральная кнопка", RGB(255, 0, 0), RGB(255, 255, 0))
    Else
        DrawText(350, 230, "Центральная кнопка", RGB(255, 255, 255))
    EndIf
    If MouseButton(#PB_MouseButton_Right) <> 0
        DrawText(500, 230, "Правая кнопка", RGB(255, 0, 0), RGB(255, 255, 0))
    Else
        DrawText(500, 230, "Правая кнопка", RGB(255, 255, 255))
    EndIf
    StopDrawing()

    FlipBuffers()
    ClearScreen(RGB(0, 0, 0))

    ExamineKeyboard()
Until KeyboardPushed(#PB_Key_All)
End

См. также

ExamineMouse()

Поддерживаемые OS

Все

<- InitMouse() - Оглавление Mouse - MouseDeltaX() ->