Уведомление WM_LBUTTONDBLCLK


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

Окно получает это сообщение через посредство своей функции WindowProc.

Синтаксис

WM_LBUTTONDBLCLK
    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.

Только окна, которые имеют стиль CS_DBLCLKS, могут получать сообщения WM_LBUTTONDBLCLK, которые, система создает всякий раз, когда пользователь нажимает, отпускает и снова нажимает левую кнопку мыши в пределах системного ограничения времени двойного щелчка. Двойной щелчок левой кнопкой мыши фактически создает последовательность из четырех сообщений: WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBLCLK и WM_LBUTTONUP.

Смотри также

Обзор Ввод данных от мыши, Уведомления, используемые мышьюGET_X_LPARAMGET_Y_LPARAMGetCaptureGetDoubleClickTimeMAKEPOINTSPOINTSSetCaptureSetDoubleClickTimeWM_LBUTTONDOWNWM_LBUTTONUP

Размещение и совместимость WM_LBUTTONDBLCLK 

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Минимальная версия DLL

Нет

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz