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

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

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

Синтаксис

WM_NCLBUTTONDBLCLK
    WPARAM wParam
    LPARAM lParam;

Параметры

wParam

Устанавливает значение местоположения курсора, возвращенное функцией DefWindowProc в результате обработки  сообщения WM_NCHITTEST. Список значений местоположения курсора, см. в описании  WM_NCHITTEST.

lParam

Устанавливает структуру POINTS, которая содержит x-и y-координаты курсора. Координаты - относительно левого верхнего угла экрана.

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

Если приложение обрабатывает это сообщение, оно должно возвратить нуль.

Замечания

Вы можете также использовать макроопределение GET_X_LPARAM и GET_Y_LPARAM, чтобы извлечь значения  x- и  y-координат из lParam.

Используйте нижеследующий код, чтобы получить горизонтальную и вертикальную позицию:

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

По умолчанию, функция DefWindowProc проверяет  указанную точку, чтобы узнать место курсора и выполняет соответствующее действие. Если возможно так сделать, то DefWindowProc в окно отправляет сообщение WM_SYSCOMMAND.

Окну не надо иметь стиль CS_DBLCLKS, чтобы получать сообщения WM_NCLBUTTONDBLCLK.

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

Смотри также

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

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

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