Сообщение WM_MBUTTONDOWN

Const WM_MBUTTONDOWN = &H207

Сообщение WM_MBUTTONDOWN сообщает окну, что средняя кнопка мыши была нажата, когда курсор находился внутри клиентской области окна. Сообщение идентифицирует позицию курсора относительно окна, а также состояние клавиш и кнопок мыши. Нет необходимости создавать специальный дескриптор для сообщения WM_MBUTTONDOWN в вашей программе. Событие MouseDown выполняет ту же работу, что и WM_MBUTTONDOWN и проще в использовании. Но можно использовать для связи с другими программами

Возвращаемое значение

WM_MBUTTONDOWN должен всегда возвращать 0

Параметры

wParam
Комбинация следующих флагов определяют нажатия клавиш:
MK_CONTROL = &H8
Нажата клавиша Ctrl
MK_LBUTTON = &H1
Нажата левая кнопка мыши
MK_MBUTTON = &H10
Нажата средняя кнопка мыши
MK_RBUTTON = &H2
Нажата правая кнопка мыши
MK_SHIFT = &H4
Нажата клавиша Shift
MK_XBUTTON1 = &H20
Windows 2000: Нажата первая кнопка X
MK_XBUTTON2 = &H40
Windows 2000: Нажата вторая кнопка X
lParam
Координаты (x,y) курсора мыши относительно окна

Пример

' Создайте на форме две кнопки Command1 и Command2
' вставьте  в Command2_MouseDown строчку MsgBox "Нажато!"
' Вставьте код для кнопки Command1
' Посылаем сообщение о нажатии кнопки Command2
SendMessage Command2.hwnd, WM_MBUTTONDOWN, 0, 0

Смотри также

WM_LBUTTONDOWN, WM_MBUTTONDBLCLK, WM_MBUTTONUP, WM_RBUTTONDOWN

Категория

Мышь