Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как управлять объектом


Автор: Dronchik 16.6.2007, 08:04
Привет всем. Возник вопрос. Как управлять объектами с помощью клавиатуры? Например: есть рисунок и им нужно упровлять с помощью
  w
asd
кнопок на клаве или 
    ↑
←↓→
кнопок на клаве.  smile плз.

Автор: zkv 16.6.2007, 08:20
Dronchik, лови сообщения WM_KEYDOWN, WM_KEYUP, WM_CHAR - что больше тебе подходит, узнавай какая клавиша нажата, и совершай требуемые действия.

Подробности подсмотришь в МСДН  smile 

Автор: Dronchik 17.6.2007, 14:56
Цитата

Подробности подсмотришь в МСДН   

МСДН объюзал сколько успел. Не нашёл.

Цитата

Dronchik, лови сообщения WM_KEYDOWN, WM_KEYUP, WM_CHAR - что больше тебе подходит, узнавай какая клавиша нажата, и совершай требуемые действия.

пробовал, не получается. Не знаю как. Я ведь в этом ещё новичок smile .

Автор: 586 17.6.2007, 16:34
Цитата(Dronchik @  17.6.2007,  15:56 Найти цитируемый пост)
Цитата
Dronchik, лови сообщения WM_KEYDOWN, WM_KEYUP, WM_CHAR - что больше тебе подходит, узнавай какая клавиша нажата, и совершай требуемые действия.

пробовал, не получается. Не знаю как. Я ведь в этом ещё новичок 

они видимо идут в дочерний контрол. Перехватывай их в цикле обработки сообщений.

Автор: W4FhLF 17.6.2007, 17:06
Dronchik, что сам успел сделать? Показывай код. 

Автор: Dronchik 18.6.2007, 10:11
Вот

Автор: Любитель 29.6.2007, 11:43
В обработчике просто WM_KEYDOWN проверяешь wParam - код клавиши. Соответственно делаешь различные изменения координат. Ещё неплохо бы не забыть, что в lParam (точно не помню в каких битах) среди прочего хранится количество повторений клавиши (авторепит). Думаю разберёшься.

Автор: Dronchik 7.7.2007, 09:37
Спасибо Любитель, всё вышло smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)