|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.08.2010, 13:33 | #1 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
C++ Builder KillTimer()
Доброго времени суток уважаемые experts :D
Возникла проблема с уничтожением таймера, неизвестно по каким причинам он напрочь отказывается умирать... "Или может я не правильно что-то делаю или эт глюки в среде, вообщем без понятий но по идее код правильный". Здесь по заголовку окна, я включаю Timer и начинаю нервно click'ать. Код:
Код:
|
27.08.2010, 14:07 | #2 |
Пользователь
Регистрация: 16.11.2009
Сообщений: 24
|
Насколько я помню, то SetTimer возвращает идентификатор таймера, а не забивается вручную.
Потому предложил бы попробовать Код:
|
27.08.2010, 14:49 | #3 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Безрезультатно, таймер не останавливается.
p.s. Его можно остановить только таким методом, полностью выключив таймер: Timer1->Enabled = false; Ну а мне желательно чтобы KillTimer остановил! Последний раз редактировалось coNsept; 27.08.2010 в 17:18. |
27.08.2010, 15:07 | #4 |
Форумчанин
Регистрация: 26.10.2009
Сообщений: 170
|
идентификатор таймера задается в ручную. Может вы не храните на него глобальную ссылку или она теряет свое значение? Возможно, вы ошиблись в каком-то другом месте
|
27.08.2010, 15:16 | #5 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Объявил int IDT_TIMER1 = 1; глобально, по кнопкам раскидал SetTimer и KillTimer, я собственно уже приводил пример. Первоначально я устанавливаю компонент Timer как disabled, далее уже на кнопки->Button1 включаю. А вариант уважаемого dexterua не работает.
Код:
Код:
Последний раз редактировалось coNsept; 27.08.2010 в 15:20. |
27.08.2010, 16:30 | #6 |
Пользователь
Регистрация: 16.11.2009
Сообщений: 24
|
Да был не прав, забыл, что возвращается идентификатор только, когда первый параметр NULL.
А так по тексту - если не сложно выложите весь код, пожалуйста. Потому как синтаксис вроде верен, возможно ошибка немного в другом месте. А также было бы интересно узнать какое значение возвращает KillTimer. |
27.08.2010, 17:37 | #7 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Это весь код собственно, одна форма и две кнопки. Запуск эмуляции нажатия левой кнопки мыши по таймеру и соответственно остановка эмуляции.
# Всем спасибо кто помогал, проблему решил |
29.08.2010, 21:56 | #8 |
Форумчанин
Регистрация: 28.01.2010
Сообщений: 224
|
А зачем такое, как мы все поняли ты работаеш под C++ Builder. Не изобретай велосипед перенеси на форму таймер со странице Win32.
тогда твой код можно модефецировать, но задав параметры пересчета таймера. Свойства таймера Timer1 ->Enabled = true/false доступность таймера Timer1 ->Interval = 20;//интервал в милисекундах Если Enabled = false или Interval = 0 таймер должен остановиться попробуй оба свойства изменять Да и по достижении тайм аута возникает событие OnTimer попробуйте использовать его. и пожалуста прокоментируйте Код:
всему свое время как зиме и весне
и каждому солнцу свой неба кусок |
30.08.2010, 05:19 | #9 | |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Цитата:
OnTimer у меня стоит на Button1 Код:
Последний раз редактировалось coNsept; 30.08.2010 в 05:55. |
|
30.08.2010, 22:20 | #10 |
Форумчанин
Регистрация: 28.01.2010
Сообщений: 224
|
Ну согласен
А зачем ты пишиш Код:
Код:
всему свое время как зиме и весне
и каждому солнцу свой неба кусок |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
БД в С++ Builder | LingVist | C++ Builder | 3 | 21.12.2009 13:37 |
C++ Builder | Eugene_Rublev | Помощь студентам | 5 | 29.09.2009 17:50 |
Перенести код из C++ Builder 5 в C++ Builder 2009 | Kreadlling | C++ Builder | 2 | 13.09.2009 14:00 |
SetTimer, KillTimer | NeiL | Win Api | 5 | 05.03.2008 07:37 |