|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |