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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2009, 19:56   #1
Orodret
Пользователь
 
Аватар для Orodret
 
Регистрация: 12.04.2009
Сообщений: 29
По умолчанию Отклик

Необходимо чтобы при удерживании кнопок(<- или ->) панелька двигалась из стороны в сторону, вот код:

Код:
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
 if(Key==VK_LEFT)
 {
  x=x-10;
  Panel1->Left=x;
 }
 else
 if(Key==VK_RIGHT)
 {
  x=x+10;
  Panel1->Left=x;
 } 
}
Но она начинает двигаться только через секунду после нажатия кнопки, как сделать так чтобы отклик был мгновенным?

Ссылка на готовую игру: http://sources.codenet.ru/download/3...%ED%E8%F1.html

Последний раз редактировалось MaTBeu; 20.04.2009 в 23:57.
Orodret вне форума Ответить с цитированием
Старый 20.04.2009, 21:21   #2
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

обрабатывать правильное сообщение. ты обрабатываешь KeyDown, а нада что то типо KeyPress
vvviperrr вне форума Ответить с цитированием
Старый 20.04.2009, 21:28   #3
Orodret
Пользователь
 
Аватар для Orodret
 
Регистрация: 12.04.2009
Сообщений: 29
По умолчанию

KeyPress это просто нажатие на клавишу, а мне необходимо чтобы она удерживалась в нажатом состоянии непрерывно
Orodret вне форума Ответить с цитированием
Старый 21.04.2009, 00:24   #4
Pashan
Пользователь
 
Регистрация: 18.03.2009
Сообщений: 89
По умолчанию

Лови KeyDown и KeyUp. На KeyDown выставляй таймер с маленьким интервалом для перемещения ракетки. В событии по таймеру делай само перемещение на небольшую величину. На KeyUp удаляй таймер.
Pashan вне форума Ответить с цитированием
Старый 21.04.2009, 01:03   #5
Orodret
Пользователь
 
Аватар для Orodret
 
Регистрация: 12.04.2009
Сообщений: 29
По умолчанию

Ещё один глупый вопрос, как мне выставить таймер на KeyDown?
Orodret вне форума Ответить с цитированием
Старый 21.04.2009, 02:45   #6
Pashan
Пользователь
 
Регистрация: 18.03.2009
Сообщений: 89
По умолчанию

Почитай про функции SetTimer, KillTimer и т.п.
Pashan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как организовать отклик на событие при импорте-экспорте данных Artmi Microsoft Office Excel 8 03.06.2008 23:31