Главная страница
    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.005 c
11-1206025013
andreil
2008-03-20 17:56
2009.10.11
Stream2Stream на АСМе?


1-1219569740
dmitry_12_08_73
2008-08-24 13:22
2009.10.11
Помогите, плиз, с нахождением под курсором Handle любого окна


15-1249035920
stas
2009-07-31 14:25
2009.10.11
не открываются файлы формата TIF


2-1249896536
Kolan
2009-08-10 13:28
2009.10.11
AV в TComponent.SetReference


15-1249849805
Юрий
2009-08-10 00:30
2009.10.11
С днем рождения ! 10 августа 2009 понедельник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский