Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2011, 11:14   #1
Kadaj
Новичок
Джуниор
 
Регистрация: 05.08.2011
Сообщений: 1
По умолчанию Visual C++ работа с WM_TIMER

Здравствуйте... никогда раньше не использовал таймер.. у меня два вопроса. Для начала обьясню что мне нужно. Я пишу игру танчики, он двигается при нажатии на клавиши, считываю виртуальные клавиши я следующим образом:

Код:
void COpenGLControl::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
   switch(nchar)
   {
      case 17:     tnk->Move(TOP); break;       //двигаться вверх
      case 32:     tnk->Move(BOTTOM); break; //  вниз
      case 34:     tnk->Move(RIGHT); break;    //   вправо
      case 33:     tnk->Move(LEFT); break;     //   влево
      case 16:     SetTimer(100,1,NULL);         //   запуск таймера с 
                                                             //    индексом 100
   }                                                                                        
}
а сама стрельба вызывается в методе OnTimer.... так вот проблема в том что когда танк стреляет пуля летит до тех пор пока танк не поедит.... а если я в момент стрельбы поеду... то таймер останавливается.... помогите решить проблему пожалуйста... Я думал SetTimer нужно включить и он будет работать до тех пор пока я не вызову KillTimer... А получается что Таймер работает до тех пор пока nChar равен 16.... Это был первый вопрос....

Второй вопрос как задать таймер в наносекундах? Спасибо Большое.

Последний раз редактировалось Stilet; 06.08.2011 в 11:23.
Kadaj вне форума Ответить с цитированием
Старый 05.08.2011, 21:50   #2
alex_x_x
Форумчанин
 
Регистрация: 31.01.2011
Сообщений: 160
По умолчанию

это mfc чтоли? судя по количеству параметров
вы точно KillTimer не делаетсе?
и зачем при каждом нажатии делать SetTimer?
alex_x_x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с графикой. (Visual C++) Halyna Помощь студентам 1 07.12.2010 11:19
Перехват WM_TIMER Proof Win Api 1 27.06.2010 08:35
Работа с файлом MS Visual C++ Ylianna_86 Помощь студентам 5 15.09.2009 15:28
Работа с listbox в visual c++ Aleksaaa Общие вопросы C/C++ 0 09.07.2009 11:57
работа со строками в visual c++ 6.0 MURREX Помощь студентам 1 09.12.2008 10:57