![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 46
|
![]()
Подскажите, как на С++ Builder на нажатие определенных клавиш (не кнопок!) прописать выполнение определенных действий. Например изменение переменной при нажатии стрелок(вправо-влево)
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
используй функцию _kbhit() в месте с функцией _getch() .
в студии работает думаю на билдере тоже |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
для Forms создай событие KeyPress.... или KeyDown... по усмотрению... и через код клавиши делай событие... например через case для нужных клавишь создай действия...
пишу код не только за печеньки
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
_getch ждет нажатие и возвращает код клавиши. напимер стрелки лево 75, право 77, низ 80, верх 72. это все тип char. дойдя до этой функции прога остановится если нет нажатой клавиши.
в месте с ней удобно использовать _kbhit. ход программы не останавливает. возвращает 1 если любая клавиша нажата. вот здесь описано http://shatalov.su/step_by_step/ |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 46
|
![]()
а есть функция ктр не ожидает нажатия клавиши, а не зависимо от место исполнения программы начнет работать?
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 46
|
![]() |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
я же говорю... прописать событие KeyPress для формы ... а там там уже через case для нужных клавишь действия.... когда нажмешь тогда и произойдет... ожидать нажатия не будет... ты же на билдере пишешь...
пишу код не только за печеньки
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Используй функцию GetAsyncKeyState(IN int vKey);
ПАраметры vKey - виртуальный код клавиши. Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 06.12.2009
Сообщений: 380
|
![]()
Ща ченить придумаем,
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нажатие клавиш | san-trane | C# (си шарп) | 3 | 23.06.2011 11:44 |
Нажатие клавиш | свр | Общие вопросы по Java, Java SE, Kotlin | 2 | 26.09.2010 18:58 |
Нажатие клавиш.. | KoBRaAndrey | Общие вопросы Delphi | 3 | 31.01.2010 18:56 |
Нажатие клавиш | bashkos | JavaScript, Ajax | 6 | 23.09.2008 19:01 |
Нажатие клавиш | VanDerKeen | Win Api | 1 | 03.06.2007 21:13 |