Member 14594285 Ответов: 1

Значение SetTimer, что я использую, чтобы начать что-то АНФ, чтобы закончить что-то


Я использую два сеттимера:


SetTimer(3402,1000,NULL);


SetTimer(3401, 1200, NULL);




if (nIDEvent == 3401)

       {
           KillTimer(3402);

           KillTimer(3401);



но если время 3401 больше, чем время 3402, то это не работает ... почему?

Что я уже пробовал:

Я попытался поставить время 3401 таким же, как и время 3402, и это работает, но время 3401 должно быть больше для моей программы...Спасибо

Richard MacCutchan

- это не работает."
Что именно это означает?

Richard MacCutchan

Я только что попробовал это сделать, и это прекрасно работает.

Member 14594285

mmm...it это странно, потому что если я использую время 3401 больше, то время 3402 программа не работает

Member 14594285

это не работает..таймер для 3402 не запускается

Member 14594285

Я не говорил, что setTimer(3401) находится внутри функции setTimer(3402);

Member 14594285

извините...таймер 3402 запускается, но таймер 3401 не запускается

Richard MacCutchan

Как я уже сказал выше, я попробовал точные утверждения, которые вы написали в своем вопросе, и оба таймера запускаются и работают до тех пор, пока не будут убиты.

1 Ответов

Рейтинг:
11

Shao Voon Wong

Таймер 3402 действительно запустился, но вы не проверили его в своем компьютере. if состояние. Попробуйте if условие ниже.

if (nIDEvent == 3401 || nIDEvent == 3402)
{
   KillTimer(3402);

   KillTimer(3401);


Member 14594285

Я решил, спасибо

Richard MacCutchan

Нет необходимости проверять и то, и другое. Я запустил код только с тестом для 3401, и он успешно убил оба таймера.