Сообщение WM_LBUTTONDOWN посылается, если пользователь нажимает левую кнопку мыши, в то время, когда курсор находится в рабочей области окна. Если мышь не захвачена, сообщение посылается в окно под курсором. В противном случае, сообщение посылается в окно, которое захватило мышь.
Окно получает это сообщение через посредство своей функции WindowProc.
Синтаксис
WM_LBUTTONDOWN WPARAM wParam LPARAM lParam; |
Параметры
wParam
Указывает, находятся ли в нажатом состоянии различные виртуальные клавиши. Этот параметр может состоять из одного или нескольких ниже перечисленных значений.
Значение | Предназначение |
MK_CONTROL | Клавиша CTRL находится в нажатом состоянии. |
MK_LBUTTON | Левая кнопка мыши находится в нажатом состоянии. |
MK_MBUTTON | Средняя кнопка мыши находится в нажатом состоянии. |
MK_RBUTTON | Правая кнопка мыши находится в нажатом состоянии. |
MK_SHIFT | Клавиша SHIFT находится в нажатом состоянии. |
MK_XBUTTON1 | Windows 2000/XP: Первая X-кнопка находится в нажатом состоянии. |
MK_XBUTTON2 | Windows 2000/XP: Вторая X-кнопка находится в нажатом состоянии. |
lParam
Младшее слово устанавливает x-координату курсора. Координата - относительно левого верхнего угла рабочей области.
Старшее слово устанавливает y-координату курсора. Координата - относительно левого верхнего угла рабочей области.Возвращаемое значение
Если приложение обрабатывает это сообщение, это должно возвратить нуль.
Замечания
Используйте нижеследующий код, чтобы получить горизонтальную и вертикальную позицию:
xPos = GET_X_LPARAM(lParam); yPos = GET_Y_LPARAM(lParam); |
Вы можете также использовать и макрос MAKEPOINTS, чтобы преобразовать параметр lParam в структуру POINTS.
Чтобы обнаружить, что нажималась клавиша ALT, проверьте, не меньше ли нуля значение GetKeyState (VK_MENU) <0.
Обратите внимание! на то, что это не должна быть функция GetAsyncKeyState. |
Смотри также
Обзор Ввод данных от мыши, Уведомления, используемые мышью, GET_X_LPARAM, GET_Y_LPARAM, GetCapture, GetKeyState, MAKEPOINTS, POINTS, SetCapture, WM_LBUTTONDBLCLK, WM_LBUTTONUP
Размещение и совместимость WM_LBUTTONDOWN |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Минимальная версия DLL |
Нет |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |