Форум программистов, компьютерный форум CyberForum.ru

Цикл действий - C++

Восстановить пароль Регистрация
 
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
21.08.2012, 23:20     Цикл действий #1
У меня при нажатии на кнопку происходит определенное действие. Но если нажать и удерживать кнопку то это действию будет происходить бесконечно. Как этого избежать???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.08.2012, 23:52     Цикл действий #2
Egor138, к примеру, игнорировать "соседние" нажатия, если между ними не прошло некое заданное время.
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
22.08.2012, 11:14  [ТС]     Цикл действий #3
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Egor138, к примеру, игнорировать "соседние" нажатия, если между ними не прошло некое заданное время.
А можно поподробнее, а то как то плохо понял...
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 11:16     Цикл действий #4
а что если не нажимать кнопку? или при повторном нажании показать окно "ят-те понажимаю! ну-ка сейчас же отпусти кнопку!"
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
22.08.2012, 11:37     Цикл действий #5
Что хоть за кнопка? В MFC или стандартной проекте?
Ну а если кнопку сам "клепал", то просто обрабатываешь лишь WM_LBUTTONUP на ней или ставишь флаг проверки, чтобы обработать только одной нажатие и пока кнопка зажата, больше не запускаешь обработчик
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
22.08.2012, 14:16  [ТС]     Цикл действий #6
Цитата Сообщение от nexen Посмотреть сообщение
Что хоть за кнопка? В MFC или стандартной проекте?
Ну а если кнопку сам "клепал", то просто обрабатываешь лишь WM_LBUTTONUP на ней или ставишь флаг проверки, чтобы обработать только одной нажатие и пока кнопка зажата, больше не запускаешь обработчик
Кнопка это стрелка и при ее нажатии курсор в консоли двигается по списку меню
А если ее зажать, то она без остановки бегает, а это мне ну нужно
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
22.08.2012, 14:30     Цикл действий #7
Обрабатывай WM_KEYUP (тогда правда изменение выбранного пункта меню будет происходить после отжатия), или в WM_KEYDOWN ставь флаг, что такая-то кнопка нажата, а в WM_KEYUP сбрасывай флаг
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2012, 14:42     Цикл действий
Еще ссылки по теме:

C++ Цикл: цикл for вообще никак не воспринимается транслятором
C++ Почему цикл на при 1 уходит в бесконечный цикл?
Задание на цикл с параметром и цикл с постусловием C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 14:42     Цикл действий #8
google->how to disable key autorepeat windows
Yandex
Объявления
22.08.2012, 14:42     Цикл действий
Ответ Создать тему
Опции темы

Текущее время: 15:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru