Автор | Сообщение |
|
| постоянный участник
|
Пост N: 189
Зарегистрирован: 27.01.07
|
|
Отправлено: 28.11.09 15:40. Заголовок: Как отличить клавиши
к примеру, Ctrl-C от PageDown. С точки зрения Inkey() это - одно и тоже. :) И таких немало. В Клиппере тоже так. Можно как-нибудь?
|
|
|
Ответов - 8
[только новые]
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.11.09 16:47. Заголовок: GetKeyState..
GetKeyState
|
|
|
|
| постоянный участник
|
Пост N: 190
Зарегистрирован: 27.01.07
|
|
Отправлено: 28.11.09 18:08. Заголовок: Спасибо...
Спасибо.
|
|
|
|
| Администратор
|
Пост N: 1238
Зарегистрирован: 23.05.05
|
|
Отправлено: 30.11.09 09:15. Заголовок: PSP пишет: Можно ка..
PSP пишет: Да, можно. Для этого в makefile.bc в переменные CLIBFLAGS и HARBOURFLAGS надо добавить: -DHB_EXT_INKEY и пересобрать xHarbour Потеряется совместимость кодов клавиш с clipper, но коды будут различными. См. inkey.ch PS я так xHarbour и собираю.
|
|
|
|
| постоянный участник
|
Пост N: 193
Зарегистрирован: 27.01.07
|
|
Отправлено: 30.11.09 10:37. Заголовок: Pasha пишет: и пере..
Pasha пишет: Спасибо, но у меня Harbour.
|
|
|
|
| Администратор
|
Пост N: 1240
Зарегистрирован: 23.05.05
|
|
Отправлено: 30.11.09 10:46. Заголовок: PSP пишет: Спасибо,..
PSP пишет: цитата: | Спасибо, но у меня Harbour. |
| Тогда, наверное, никак. Хотя, конечно, можно подменить в Harbour файл inkey.ch, и пересобрать его в режиме HB_EXT_INKEY. Надо только проследить, чтобы все коды, определенные в Harbour, присутствовали и в xHarbour. Если напрямую не указывать коды, а обращаться к кодам клавиш только через K_*, то должно сработать такое "нештатное" использование клавиатуры.
|
|
|
|
| постоянный участник
|
Пост N: 195
Зарегистрирован: 27.01.07
|
|
Отправлено: 30.11.09 10:50. Заголовок: Pasha пишет: Хотя, ..
Pasha пишет: цитата: | Хотя, конечно, можно подменить в Harbour файл inkey.ch, и пересобрать его в режиме HB_EXT_INKEY |
| Нет ни одного файла в сборке Harbour с упоминанием HB_EXT_INKEY. Так что, увы... Ладно, будем использовать другие кнопки. :) Спасибо.
|
|
|
|
| Администратор
|
Пост N: 1241
Зарегистрирован: 23.05.05
|
|
Отправлено: 30.11.09 10:59. Заголовок: PSP пишет: Нет ни о..
PSP пишет: цитата: | Нет ни одного файла в сборке Harbour с упоминанием HB_EXT_INKEY. |
| Нет - и не надо. Зато в xHarbour есть. Я имел в виду подмену inkey.ch в Harbour аналогичным файлом из xHarbour. В xHarbour\include\inkey.ch в начале можно прямо указать: #define HB_EXT_INKEY
|
|
|
|
| постоянный участник
|
Пост N: 198
Зарегистрирован: 27.01.07
|
|
Отправлено: 30.11.09 12:46. Заголовок: Провел я эксперимент..
Провел я эксперимент. Результат = 0. Вместо CLIBFLAGS и HARBOURFLAGS использовал HB_USER_CFLAGS и HB_USER_PRGFLAGS. По-крайней мере судя по Changelog именно такое соответствие. Вобщем Харбор на HB_EXT_INKEY никак не отреагировал.
|
|
|
|