Сообщение WM_LBUTTONDOWN

Платформа

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

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

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

Примечание для Visual Basic

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

Параметры

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

Константы

Const WM_LBUTTONDOWN = &H201
Const MK_CONTROL = &H8
Const MK_LBUTTON = &H1
Const MK_MBUTTON = &H10
Const MK_RBUTTON = &H2
Const MK_SHIFT = &H4
Const MK_XBUTTON1 = &H20
Const MK_XBUTTON2 = &H40

Пример

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

Схожие сообщения
WM_LBUTTONDBLCLK, WM_LBUTTONUP, WM_MBUTTONDOWN, WM_RBUTTONDOWN

Категория
Сообщения

В начало.