Сообщение WM_LBUTTONDBLCLK посылается когда пользователь дважды нажимает на левую кнопку мыши, пока курсор находится в клиентской области окна. Если мышь не захвачена, сообщение посылается окну под курсором. Иначе, сообщение посылается окну, которое имеет захват мыши.
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.
Замечания:
Только окна, которые имеют стиль CS_DBLCLKS, могут получать сообщение WM_LBUTTONDBLCLK, которое Windows генерирует когда пользователь нажимает, отпускает, и опять нажимает левую кнопку мыши в пределах системного времени двойного щелчка. Двойной щелчок по левой кнопке вообще генерирует четыре сообщения: WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBLCLK, и WM_LBUTTONUP.
Приложение может воспользоваться макросом MAKEPOINTS для преобразования параметра lParam в структуру POINTS.
Смотрите также:
GetCapture,
GetDoubleClickTime, POINTS, MAKEPOINTS,
SetCapture,
SetDoubleClickTime,
WM_LBUTTONDOWN,
WM_LBUTTONUP