22 сент. 2010 г.

WM_MBUTTONDOWN

Сообщение WM_MBUTTONDOWN посылается когда пользователь нажимает среднюю кнопку мыши пока курсор находится в клиентской области окна. Если мышь не захвачена, сообщение посылается окну под курсором. Иначе, сообщение посылается окну, которое захватило мышь.
fwKeys = wParam;        // флаги клавиш
xPos = LOWORD(lParam);  // горизонтальное положение курсора
yPos = HIWORD(lParam);  // вертикальное положение курсора
Параметры:

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

Значение:
Описание:
MK_CONTROL Установлено, если нажата клавиша CTRL.
MK_LBUTTON Установлено, если нажата левая кнопка мыши.
MK_MBUTTON Установлено, если нажата средняя кнопка мыши.
MK_RBUTTON Установлено, если нажата правая кнопка мыши.
MK_SHIFT Установлено, если нажата клавиша SHIFT.
xPos Значение младшего слова lParam. Определяет x-координату курсора. Координаты относительны верхнему левому углу клиентской области.
yPos Значение старшего слова lParam. Определяет y-координату курсора. Координаты относительны верхнему левому углу клиентской области.
Возвращаемые значения:
Если приложение обрабатывает это сообщение, оно должно возвратить 0.
Замечания:
Приложение может воспользоваться макросом MAKEPOINTS для преобразования параметра lParam в структуру POINTS.
Смотрите также:
GetCapture, POINTS, MAKEPOINTS, SetCapture, WM_MBUTTONDBLCLK, WM_MBUTTONUP