|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.02.2013, 13:35 | #1 |
Пользователь
Регистрация: 15.11.2012
Сообщений: 34
|
Прерывание цикла нажатием кнопки
Вопрос такой, есть бесконечный цикл
Код:
|
14.02.2013, 13:55 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
а) Проверять в цикле, не нажата ли [Enter].
б) В отдельном потоке обработки событий интерфейса, по нажатию [Enter] устанавливать некоторый флаг; в цикле проверять этот флаг. в) В отдельном потоке обработки событий интерфейса, по нажатию [Enter] гробить поток, выполняющий цикл. |
14.02.2013, 14:02 | #3 | |
Пользователь
Регистрация: 15.11.2012
Сообщений: 34
|
Цитата:
|
|
14.02.2013, 14:11 | #4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Зависит от операционной системы, стандартного средства нет. В случае Windows, например:
Код:
|
14.02.2013, 14:42 | #5 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Есть в функция kbhit (conio.h)- по действию примерно как getch(), но она не ждет, а возвращает 0, если ничего не нажато.
Если нужно под линукс, то тут народ приводит пример реализации этой функции. Так же на StackOverflow народ приводит точно такую же реализацию этой функции.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 14.02.2013 в 14:47. |
14.02.2013, 15:37 | #6 |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
Код:
|
14.02.2013, 17:19 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Не знаю что этот цикл будет делать, но CPU будет зашкаливать 100%
|
14.02.2013, 17:38 | #8 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прерывание цикла | SarahConner | Общие вопросы Delphi | 5 | 22.10.2010 00:27 |
while прерывание цикла | ололошенько | Visual C++ | 50 | 29.09.2010 09:02 |
Выход из цикла нажатием ESC | Banderas123 | Помощь студентам | 2 | 05.12.2009 22:44 |
Проблема с нажатием кнопки мышки | Zeraim | Общие вопросы Delphi | 2 | 23.05.2008 18:33 |
Переход на метку нажатием кнопки | Макс84 | Общие вопросы Delphi | 6 | 04.04.2007 08:59 |