Программирование мыши, Fpc |
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Программирование мыши, Fpc |
Bokul |
Сообщение
#1
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
А как обрабатывать нестандартную мышь (больше двух кнопок)? У меня, например, есть 5 кнопок + колесико, которое можно крутить и нажимать тремя разными способами, как использовать все возможности?
-------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
Bokul |
Сообщение
#2
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Нашел . Копать надо в сторону WM_APPCOMMAND message и XBUTTONs
Хотя это сообщение тоже не поддерживается в Fpc Сообщение отредактировано: Bokul - -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
Сообщение
#3
|
Гость |
Покажи, КАК ты его обрабатываешь...
|
Bokul |
Сообщение
#4
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Ну как обычно - добавляю WM_APPCOMMAND в callback функцию класса, а потом, в соответствии с lParam параметром сообщения, делаю нужное для меня действие. А что?
P.S. Это план, код я не писал.. Сообщение отредактировано: Bokul - -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
Сообщение
#5
|
Гость |
В чем проблема? Не знаем кодов сообщений?
|
Bokul |
Сообщение
#6
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
А для WM_APPCOMMAND и его параметра lParam?
P.S. Может создать отдельную тему, посвящённую константам WinApi? -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
Сообщение
#7
|
Гость |
constХватит, или еще чего-то нету? Да, вот этого не было: MK_LBUTTON = $0001; |
Bokul |
Сообщение
#8
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Спасибо!!!
Вот также нашел некоторые константы Сообщения WM_XXX, но не все.. -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
hardcase |
Сообщение
#9
|
code warrior Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: 8 |
А ещё есть DirectInput.....
Я через него свой джойстик обрабатывал.... -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
Bokul |
Сообщение
#10
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Это как? На уровне драйвера?
-------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
hardcase |
Сообщение
#11
|
code warrior Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: 8 |
Нет, это часть библиотеки DirectX, есть ещё Direct3D, DirectDraw и другие.
Это естественно, объектно-ориентированная библиотека. Общий принцип работы с устройствами ввода (клавиатурами, джойстиками, джойпадами, мышами) там сводится к периодическому их опросу, нет встроенной событийной модели. В сети есть порт С++ заголовков на Delphi (и соответственно совместимых с FPC), правда я его не встречал - не приходилось работать с Direct'ом на Делфи. Сообщение отредактировано: hardcase - -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
volvo |
Сообщение
#12
|
Гость |
Цитата В сети есть порт С++ заголовков на Delphi Не только... На FPC тоже портировали... Не все из Дельфей было совместимо с FPC...Здесь ... |
Текстовая версия | 4.05.2024 14:36 |