Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];

Вниз

Положение колёсика мыши.   Найти похожие ветки 

 
Б   (2009-08-07 23:01) [0]

Как, используя WinAPI, узнать, что положение колёсика мыши?


 
Б   (2009-08-07 23:01) [1]

*Как, используя WinAPI, узнать, положение колёсика мыши?


 
TUser ©   (2009-08-07 23:02) [2]

на мышке оно, точно, без апи

WM_MOUSEWHEEL


 
TUser ©   (2009-08-07 23:03) [3]

Всмысле, можно ловить события его изменения, а вот само по себе положение колесика - хз что такое


 
Anatoly Podgoretsky ©   (2009-08-07 23:05) [4]

У колесико одно положение, оно на мышке.


 
Б   (2009-08-07 23:08) [5]

Хотелось бы без отлова сообщений, через Win-функции.
Как через эти функции получать нажатия клавиш клавиатуры, кнопок мыши - знаю, а вот изменение положение колёсика - нет.


 
DVM ©   (2009-08-07 23:09) [6]


> Б

это же не руль в автомобиле, нет у него нейтрального нулевого положения соответственно отсчитывать положение не от чего. Есть только направление вращения.


 
DVM ©   (2009-08-07 23:10) [7]


> Б   (07.08.09 23:08) [5]
>
> Хотелось бы без отлова сообщений

Это все есть события, поэтому логичнее всего узнавать об этих событиях отловом сообщений.


 
DVM ©   (2009-08-07 23:11) [8]


> Б


> а вот изменение положение колёсика - нет.

Что по твоему должна возвращать функция относительно колесика, даже если бы она была?


 
TUser ©   (2009-08-07 23:12) [9]


> Б   (07.08.09 23:08) [5]
>
> Хотелось бы без отлова сообщений, через Win-функции.
> Как через эти функции получать нажатия клавиш клавиатуры,
>  кнопок мыши - знаю, а вот изменение положение колёсика
> - нет.
>

Не знаешь. И никто не знает. Просто для тебя сделали обертки, типа OnKeyPress, для клавишь. А для колесика не сделали. А придется руками ловить.


 
Б   (2009-08-07 23:31) [10]


> Что по твоему должна возвращать функция относительно колесика,
>  даже если бы она была?


WheelDelta: integer (Как в TForm.MouseWheel)


> Не знаешь. И никто не знает. Просто для тебя сделали обертки,
>  типа OnKeyPress, для клавишь. А для колесика не сделали.
>  А придется руками ловить.


В VCL - cделали. Про функцию не знаю.
Я вместо OnKeyPress использую GetAsyncKeyState.


 
Б   (2009-08-07 23:33) [11]

*Про API-функцию не знаю.


 
TIF ©   (2009-08-08 01:27) [12]

Сообщение. Только сообщение. То, которое уже и подсказали в [1] :)

1) MSDN
WM_MOUSEWHEEL Notification
http://msdn.microsoft.com/en-us/library/ms645617(VS.85).aspx
Официальная документация

2) Поиск (Google, Bing...)
http://www.bing.com/search?q=WM_MOUSEWHEEL
Полезные хождения вокруг да около

3) Королевство
http://www.delphikingdom.com/asp/itemq.asp?MessageID=115
Конкретно приблизились к Delphi

PS:
> *Как, используя WinAPI, узнать, положение колёсика мыши?

Третья запятая лишняя (вторую и первую можно также безболезненно опустить). Запятая - показатель того, что при чтении в этом месте нужно сделать паузу. После "узнать" будто врезаешься в паузу-запятую и теряешь мысль и смысл предложения ;-)


 
Б   (2009-08-08 13:20) [13]


> Сообщение. Только сообщение.


Пока получаю отловом, но если имеются Win-функции для получения нажатия клавиш, то и логично было бы и для изменений колёсика мыши.


> Конкретно приблизились к Delphi


В разделе про мыши поищу лучше.


> Третья запятая лишняя (вторую и первую можно также безболезненно
> опустить). Запятая - показатель того, что при чтении в этом
> месте нужно сделать паузу. После "узнать" будто врезаешься
> в паузу-запятую и теряешь мысль и смысл предложения ;-)


3-я - это опечатка.
Остальные для выделения уточнения, что надо через API, а не TForm.MouseWheel.


 
DVM ©   (2009-08-08 17:54) [14]


> Б   (07.08.09 23:31) [10]


> WheelDelta: integer (Как в TForm.MouseWheel)

Дельта от предыдущего состояния? А предыдущее состояние возникает в какой момент? В момент вызова функции (момент кручения колеса отпадает, т.к. вращений может быть хоть сто штук на один вызов функции)? Подумай хорошенько над этими вопросами и станет ясно, что сие странно очень.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.008 c
15-1250011755
KilkennyCat
2009-08-11 21:29
2009.10.11
Будет ли крутится внешняя шестенка


3-1228129957
zorik
2008-12-01 14:12
2009.10.11
Firebird 2.0 to Firebird 1.5


2-1249581672
AndrewG
2009-08-06 22:01
2009.10.11
Добрый вечеч. RichEdit


15-1249508352
FF_FF
2009-08-06 01:39
2009.10.11
Как изменить свой ip?


8-1198056476
Klim
2007-12-19 12:27
2009.10.11
Image+Rect





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский