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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2013, 15:44   #1
Xaker_Two
Пользователь
 
Регистрация: 03.02.2013
Сообщений: 73
Злость Динамичное выведение виртуальных НАЗВАНИЙ клавишь

Я хочу сделать конфигурационный файл с параметрами управления. С посылкой и задачей кнопок проблем нет! НО пользователю наверное тоже надо видеть что куда он назначил? Так вот у меня это не получается! есть такая комманда чему нибуть типа String присваиваем #32 и получаем виртуальное название клавиши... Но если сделать так то компиляция заканчивается фэйлом: ...:=#+key; если поставить кавыки то так и будет выводится #32 а не VK_Space. Как это исправить? Есть мысли КРОМЕ массива?
Xaker_Two вне форума Ответить с цитированием
Старый 23.07.2013, 16:48   #2
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Xaker_Two Посмотреть сообщение
Есть мысли КРОМЕ массива?
А так и так придется использовать массив сопоставлений VK-кодов и "названий". Надеятся на системную конверсию VK-кода в название клавиши лучше не.

Тут массив более чем приемлем, ведь это числу сопоставляется название, а не наоборот.
Smogg вне форума Ответить с цитированием
Старый 23.07.2013, 17:02   #3
Xaker_Two
Пользователь
 
Регистрация: 03.02.2013
Сообщений: 73
По умолчанию

Цитата:
Сообщение от Smogg Посмотреть сообщение
А так и так придется использовать массив ...
я расчитывал на то что кто нить затронет тему WM_KEYDOWN и попробует мне её объяснить! Так что есть у кого знания и желания ими поделится?
Xaker_Two вне форума Ответить с цитированием
Старый 23.07.2013, 17:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Эти кнопки описаны в messages.pas если не ошибаюсь или в windows.pas.
Можешь тупо оттуда их выдернуть и переделать в список настроек. Они там константами записаны.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.07.2013, 19:53   #5
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Xaker_Two Посмотреть сообщение
я расчитывал на то что кто нить затронет тему WM_KEYDOWN и попробует мне её объяснить!
И в чем вопрос жеш?
Smogg вне форума Ответить с цитированием
Старый 24.07.2013, 01:21   #6
Xaker_Two
Пользователь
 
Регистрация: 03.02.2013
Сообщений: 73
Вопрос

Цитата:
Сообщение от Smogg Посмотреть сообщение
И в чем вопрос жеш?
я не знаю как с ней обращатся вернее меня смущает lParam тобишь скан код который я не знаю где и как получить! Или можно вообще без него обойтись? Вот подскажите и все)) и примеры использования(на сколько Я понял он применяется только вместе с ShowMessage)
Xaker_Two вне форума Ответить с цитированием
Старый 24.07.2013, 08:21   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
на сколько Я понял он применяется только вместе с ShowMessage
Этот тут вообще не к месту.
Цитата:
меня смущает lParam тобишь скан код который я не знаю где и как получить!
Когда ты опишешь обработчик этого сообщения, тебе не нужно будет ничего получать. Он сам к тебе придет.
Что касается желания посылать клавиши то что-то типа: MapVirtualKeyEx(код клавиши,0,GetKeyboardLayout(0)); должен дать тебе скан-код.
Ищи примеры с этой функцией.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.07.2013, 11:22   #8
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

А скан код то зачем?
Начинали с виртуальных и пришли к скан кодам - так определитесь уже что вам надо.

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выведение графика на экран (Си) 77Jan77 Помощь студентам 3 01.10.2012 15:30
Выведение елементов цыкла amator_roma Общие вопросы C/C++ 3 15.06.2011 14:43
Задание: выведение числа замен shAdoo00w Общие вопросы Delphi 0 06.12.2010 16:27
Выведение формы на печать Santosh Microsoft Office Access 1 16.09.2010 20:23