На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

WM_MOUSEWHEEL



[New - Windows NT]

The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.

WM_MOUSEWHEEL
fwKeys = LOWORD(wParam); // key flags
zDelta = (short) HIWORD(wParam); // wheel rotation
xPos = (short) LOWORD(lParam); // horizontal position of pointer
yPos = (short) HIWORD(lParam); // vertical position of pointer


Parameters

fwKeys

Value of the low-order word of wParam. Indicates whether various virtual keys are down. This parameter can be any combination of the following values:

Value Description
MK_CONTROL Set if the CTRL key is down.
MK_LBUTTON Set if the left mouse button is down.
MK_MBUTTON Set if the middle mouse button is down.
MK_RBUTTON Set if the right mouse button is down.
MK_SHIFT Set if the SHIFT key is down.


zDelta

The value of the high-order word of wParam. Indicates the distance that the wheel is rotated, expressed in multiples or divisions of WHEEL_DELTA, which is 120. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user.

xPos

Value of the low-order word of lParam. Specifies the x-coordinate of the pointer, relative to the upper-left corner of the screen.

yPos

Value of the high-order word of lParam. Specifies the y-coordinate of the pointer, relative to the upper-left corner of the screen.



Remarks

The zDelta parameter will be a multiple of WHEEL_DELTA, which is set at 120. This is the threshold for action to be taken, and one such action (for example, scrolling one increment) should occur for each delta.
The delta was set to 120 to allow Microsoft or other vendors to build finer-resolution wheels in the future, including perhaps a freely-rotating wheel with no notches. The expectation is that such a device would send more messages per rotation, but with a smaller value in each message. To support this possibility, you should either add the incoming delta values until WHEEL_DELTA is reached (so for a given delta-rotation you get the same response), or scroll partial lines in response to the more frequent messages. You could also choose your scroll granularity and accumulate deltas until it is reached.

See Also

GetSystemMetrics, mouse_event, SystemParametersInfo


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

WM_MOUSEWHEEL



[Новый - Windows NT]

Сообщение WM_MOUSEWHEEL послано в окно фокуса когда колесо мыши вращано. Функция DefWindowProc распространяется сообщение родителю окна. Там должно не быть никакой внутренней пересылкой сообщения, поскольку DefWindowProc распространяется это по родительской цепи пока это не найдет окно, которое обрабатывает это.

WM_MOUSEWHEEL
fwKeys = LOWORD(wParam); // ключ сигнализирует zDelta = (перемычку) HIWORD(wParam); // вращение колеса xPos = (перемычка) LOWORD(lParam); // горизонтальная позиция указателя yPos = (перемычка) HIWORD(lParam); // вертикальная позиция указателя


Параметры

fwKeys

Оцените младшее слово wParam. Указывает что независимо различные виртуальные ключи нажатые. Этот параметр может быть любой комбинацией следующего величин:

Описание Величины
MK_CONTROL был Установлен если клавиша CTRL нажатая.
MK_LBUTTON был Установлен если левая кнопка мыши - вниз.
MK_MBUTTON был Установлен если средняя кнопка мыши - вниз.
MK_RBUTTON был Установлен если кнопка мыши права - вниз.
MK_SHIFT был Установлен если клавиша СДВИГА нажатая.


zDelta

Величина старшего слова wParam. Указывает расстояние, что колесо вращано, выражено во множестве или делениях WHEEL_DELTA, которые - 120. Положительная величина указывает, что колесо было вращано форвард, прочь из пользователя; отрицательная величина указывает, что колесо было вращано отсталым, по отношению к пользователю.

xPos

Оцените младшее слово lParam. Определяет x-coordinate указателя, относительно верхнего левого угла экрана.

yPos

Оцените старшее слово lParam. Определяет y-coordinate указателя, относительно верхнего левого угла экрана.



Замечания

Параметр zDelta будет кратным WHEEL_DELTA, которое установлено в 120. Это - порог для действия, которое нужно брать, и один такое действие (например, перемещая один приращение), должен происходить для каждой дельты.
Дельта была установлена на 120, чтобы позволять Microsoft или других поставщиков, чтобы формировать finer- разрешение колес в будущем, включаясь возможно свободно- вращающееся колесо без вырезов. Ожидание - то, что такое устройство должно послать больше сообщений за вращение, но с меньшей величиной в каждом сообщении. Для того, чтобы поддерживать эту возможность, Вы были бы или добавлять поступающие величины дельты пока WHEEL_DELTA не будет достигнут (так для данной дельты-вращения Вы получаете тот же ответ), или переместите частичные строки в ответ на более частые сообщения. Вы могли бы также выбрать ваше перемещать степень детализации и накапливать дельты пока не будет достигнуто.

Смотри Также

GetSystemMetrics, mouse_event, SystemParametersInfo


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz