Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
 Аватар для Exeil
5 / 5 / 3
Регистрация: 06.12.2010
Сообщений: 50

Обработка нескольких кнопок

03.10.2011, 11:21. Показов 6491. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, пытался найти в интернете что нибудь про комбинации клавиш, но находил только клавиши с контрол и т.д.
Мне нужно обрабатывать такие сообщения, как например вперед налево(для гоночки) и т.д.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2011, 11:21
Ответы с готовыми решениями:

Обработка сообщений от кнопок
Есть пара кнопок со следующими иерархиями родитель-ребенок 1: главное окно-статическая панель-кнопка 2: главное окно-кнопка Почему...

Обработка нажатий кнопок мыши на регион
При нажатии ПКМ на регион(квадрат) действий не происходит. В чём проблема? #include <windows.h> LRESULT CALLBACK WndProc...

Функция создания кнопок и обработка нажатия на них
Господа создаю кнопки при помощи своей функции , они создаются нормально , но вот потом обработать на какую кнопку нажал пользователь не...

18
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
03.10.2011, 11:43
http://www.catch22.net/tuts
Тут все есть?
1
 Аватар для Exeil
5 / 5 / 3
Регистрация: 06.12.2010
Сообщений: 50
03.10.2011, 12:02  [ТС]
что то я там такого не вижу
0
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
03.10.2011, 12:04
Цитата Сообщение от Exeil Посмотреть сообщение
пытался найти в интернете что нибудь про комбинации клавиш
Какие комбинации клавиш? Акселераторы?
1
 Аватар для Exeil
5 / 5 / 3
Регистрация: 06.12.2010
Сообщений: 50
03.10.2011, 12:05  [ТС]
Цитата Сообщение от Sudoki Посмотреть сообщение
Какие комбинации клавиш? Акселераторы?
такие комбинации как например VK_UP + VK_LEFT
0
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
03.10.2011, 12:07
Посмотри про
WM_KEYDOWN
WM_KEYUP
Также может быть полезным
TranslateAccelerator

Добавлено через 1 минуту
Это ты уже сам должен их обработать по отдельности сначала VK_UP потом VK_LEFT
1
 Аватар для Exeil
5 / 5 / 3
Регистрация: 06.12.2010
Сообщений: 50
03.10.2011, 12:08  [ТС]
Цитата Сообщение от Sudoki Посмотреть сообщение
Посмотри про
WM_KEYDOWN
WM_KEYUP
Также может быть полезным
TranslateAccelerator

Добавлено через 1 минуту
Это ты уже сам должен их обработать по отдельности сначала VK_UP потом VK_LEFT
проблема в том что я жму в гоночке вперед и хочу ехать и свернуть например на лево, я жму вперед а затем налево машинка как бы останавливается, но поворачивается
0
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
03.10.2011, 12:12
Цитата Сообщение от Exeil Посмотреть сообщение
я жму в гоночке вперед и хочу ехать и свернуть например на лево
Сам подумай логику, пришло WM_KEYDOWN в нем VK_UP ставь флаг что нажата клавиша VK_UP, пришло сообщение WK_KEYUP в нем VK_UP флаг сними что клавишу отжали VK_UP
1
 Аватар для Exeil
5 / 5 / 3
Регистрация: 06.12.2010
Сообщений: 50
03.10.2011, 12:13  [ТС]
Цитата Сообщение от Sudoki Посмотреть сообщение
Сам подумай логику, пришло WM_KEYDOWN в нем VK_UP ставь флаг что нажата клавиша VK_UP, пришло сообщение WK_KEYUP в нем VK_UP флаг сними что клавишу отжали VK_UP
да точно! Спасибо =)
0
 Аватар для Aneron
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
03.10.2011, 21:53
есть возможность зарегистрировать комбинации клавиш и обрабатывать сие.
1
 Аватар для Exeil
5 / 5 / 3
Регистрация: 06.12.2010
Сообщений: 50
03.10.2011, 21:54  [ТС]
Цитата Сообщение от Aneron Посмотреть сообщение
есть возможность зарегистрировать комбинации клавиш и обрабатывать сие.
было бы очень замечательно, если бы вы сказали как, а еще лучше пример дали =)
0
 Аватар для Aneron
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
03.10.2011, 22:12
сейчас не могу. как смогу кину.
1
12 / 12 / 0
Регистрация: 21.08.2009
Сообщений: 87
03.10.2011, 22:21
В RC файле:
Code
1
2
3
4
ID_HOTKEY   ACCELERATORS
BEGIN
  "3"       ID_MYKEY,   VIRTKEY, CONTROL
END
в обработке:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    WM_COMMAND :
    begin
      case LOWORD(wParam) of
        ID_MYKEY : bla-bla-bla
      end;
    end;
 
  ....
  hAccel :=  LoadAccelerators(hInstance, MAKEINTRESOURCE(ID_HOTKEY));
  while GetMessage(Msg, 0, 0, 0) do
  begin
    if (TranslateAccelerator(Window, hAccel, Msg) = 0) then
    begin
      TranslateMessage(Msg);
      DispatchMessage(Msg);
    end;
  end;
1
 Аватар для Aneron
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
04.10.2011, 16:12
Какой код у комбинации кнопок Ctrl+3
1
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
04.10.2011, 16:18
Это не то она может отлавливать только сочетания клавиш Ctrl, Alt, Shift + VK.
Но не как VK + VK
1
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
04.10.2011, 16:26
Можно через GetKeyboardState.
1
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
04.10.2011, 20:28
C++
1
2
3
4
5
6
case WM_KEYDOWN:
    {
        if (GetKeyState(VK_UP) < 0 && LOWORD(wParam) == 37)// вперед и влево
            MessageBox (hWnd, "Это Я.", "MsgBox", MB_OK | MB_ICONINFORMATION);
    }
    break;
Было уже...
1
12 / 12 / 0
Регистрация: 21.08.2009
Сообщений: 87
04.10.2011, 21:09
Глазки разуй. GetKeyboardState и GetKeyState - разные функции.
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
04.10.2011, 22:25
Ну работает же, что еще надо?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2011, 22:25
Помогаю со студенческими работами здесь

Обработка нескольких кнопок в одной форме
Есть несколько групп radiobutton. Нужно, когда пользователь выберет комбинацию кнопок, обработать их. Подскажите как одновременно...

Обработка нажатия одной из нескольких одинаковых кнопок
Добрый день. Ребята, подскажите, пожалуйста, каким образом можно реализовать данную ситуацию в javaFx. Есть проект на javaFX. Есть...

Обработка нажатия нескольких кнопок - оператор CASE
Подскажите как заставить работать данную процедуру. У меня при нажатии на кнопки никакой реакции... Надо ли что-нибудь изменять в...

Обработка нажатия нескольких кнопок, созданных в цикле
Есть форма с вкладками, в первой вкладке находится DataGridView, (номер, компонент, массовая доля, расход), при нажатии на кнопку...

Обработка нескольких кнопок, находящихся на одной форме.
Здравствуйте!Скажите пожалуйста, как можно обработать несколько кнопок(button) на одной форме?К примеру что-бы одна кнопка добавляла в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru