Получение данных для мыши удерживается в 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

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