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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

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

21.08.2012, 23:20. Просмотров 430. Ответов 7
Метки нет (Все метки)

У меня при нажатии на кнопку происходит определенное действие. Но если нажать и удерживать кнопку то это действию будет происходить бесконечно. Как этого избежать???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2012, 23:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Цикл действий (C++):

Цикл: цикл for вообще никак не воспринимается транслятором - C++
Пишу программу, которая производит различные действия с одномерным массивом. Возникла следующая проблема: цикл for вообще никак не...

Почему цикл на при 1 уходит в бесконечный цикл? - C++
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <string.h> int main() { int x=0, y=0,...

Цикл for/Цикл while Помогите срочно пожалуйста... - C++
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с шагом dx. где a, b и c - действительные числа. 2.Цикл...

Задание на цикл с параметром и цикл с постусловием - C++
Помогите пожалуйста написать программу с этими циклами. 1. Вычислить и напечатать таблицу значений функции Z= (e^-x)sinx для 0<=x<=П,...

Цикл с параметром и цикл с условием - C++
1. Составить программу вычисления суммы первых 10 непарных чисел 2. Дано числовой ряд и некоторое число "епсила". Найти сумму...

Вероятность действий - C++
Как реализовать какое либо действия с определенной вероятностью??? К примеру С вероятностью 25% будет написанно слово

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.08.2012, 23:52 #2
Egor138, к примеру, игнорировать "соседние" нажатия, если между ними не прошло некое заданное время.
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
22.08.2012, 11:14  [ТС] #3
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Egor138, к примеру, игнорировать "соседние" нажатия, если между ними не прошло некое заданное время.
А можно поподробнее, а то как то плохо понял...
novi4ok
551 / 504 / 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
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
22.08.2012, 14:16  [ТС] #6
Цитата Сообщение от nexen Посмотреть сообщение
Что хоть за кнопка? В MFC или стандартной проекте?
Ну а если кнопку сам "клепал", то просто обрабатываешь лишь WM_LBUTTONUP на ней или ставишь флаг проверки, чтобы обработать только одной нажатие и пока кнопка зажата, больше не запускаешь обработчик
Кнопка это стрелка и при ее нажатии курсор в консоли двигается по списку меню
А если ее зажать, то она без остановки бегает, а это мне ну нужно
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
22.08.2012, 14:30 #7
Обрабатывай WM_KEYUP (тогда правда изменение выбранного пункта меню будет происходить после отжатия), или в WM_KEYDOWN ставь флаг, что такая-то кнопка нажата, а в WM_KEYUP сбрасывай флаг
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 14:42 #8
google->how to disable key autorepeat windows
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2012, 14:42
Привет! Вот еще темы с ответами:

Повтор действий - C++
Здравствуйте. В задании сказано:"Записи (не менее 5) вводятся с клавиатуры. Составить программу, выводящую на экран график отпусков (Ф....

Остановка действий - C++
Можно ли как нибудь остановить выполнения программы на некоторое время?

последовательность действий - C++
Всем привет. Предо мной стала такая задача, чтоб написать программку в которой будет выскакивать текст при нажатии определенных клавиш....

Закальцевка действий - C++
Здравствуйте, мне надо закольцевать действие программы. программа использует командную строку. Как сделать чтобы программа выполняла...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.08.2012, 14:42
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru