Получение данных для мыши удерживается в NcursesC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Получение данных для мыши удерживается в Ncurses

Сообщение Anonymous »

Я пытаюсь обнаружить, когда левая кнопка мыши удерживается с помощью Ncurses в C ++. Я знаю, что чтобы проверить, нажата ли кнопка мыши, мы можем использовать растровое растровое значение BState, например, SO: Event.bstate & Button1_pressed .
Однако это запускается только один раз, когда кнопка изначально нажимает. Я хотел бы также обнаружить, когда кнопка удерживается, поэтому я могу неоднократно вызывать функцию (например, foo () ), когда пользователь перетаскивает мышь.

Код: Выделить всё

MEVENT event;
if (getmouse(&event) == OK) {
// I'm guessing this would have to be modified?
if (event.bstate & BUTTON1_PRESSED) {
// I want this to be called as long as the mouse is held
foo();
}
}
Как я могу изменить это так, чтобы foo () непрерывно называется, пока кнопка мыши удерживается?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... in-ncurses
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»