![]() |
|
Модераторы: bsa |
![]()
|
|
| FlightOfDeath |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 1.2.2008 Где: г. Магнитогорск Репутация: нет Всего: нет |
Как сделать чтобы при работе какого либо цикла, можно было в любой момент его остановить с помощью нажатия кнопки?
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
FlightOfDeath, потрудись указать ОС, средства разработки, компилятор, характер цикла или примерный исходник.
|
|||
|
||||
| FlightOfDeath |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 1.2.2008 Где: г. Магнитогорск Репутация: нет Всего: нет |
Windows XP, Borland C++Builder 6, цикл покачто просто увеличивает число... но нужно чтобы в любой момент можно было прервать этот цикл. Это сообщение отредактировал(а) FlightOfDeath - 1.2.2008, 20:28 |
|||
|
||||
| N0dwis |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 18.9.2007 Где: Луганск Репутация: нет Всего: 4 |
Запустить цикл в отдельном потоке, в основном потоке в это время получать сообщения от клавиатуры, если нажата клавиша, установить какой-нибудь флаг, а в цикл вставить проверку, если флаг установлен - break;
|
|||
|
||||
| FlightOfDeath |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 1.2.2008 Где: г. Магнитогорск Репутация: нет Всего: нет |
можно поподробней? лучше с примером, просто я с потоками не знаком :( |
|||
|
||||
| new_web |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
Билдер даёт этому корявое, но - решение - записать цикл в таймере.
А кнопкой:
Только там интервал меньше (около 13 мкс) не получится! |
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
|
|||
|
||||
| FlightOfDeath |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 1.2.2008 Где: г. Магнитогорск Репутация: нет Всего: нет |
EnergoHokum, Спасибо огромное за помощь!
Это сообщение отредактировал(а) JackYF - 2.2.2008, 12:36 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |