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

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

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

Синтаксис

WM_NCXBUTTONDBLCLK
    WPARAM wParam
    LPARAM lParam;

Параметры

wParam

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

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

Значение Предназначение
XBUTTON1 Двойной щелчок был произведен первой Х-кнопкой.
XBUTTON2 Двойной щелчок был произведен второй Х-кнопкой.

lParam

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

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

Если приложение обрабатывает это сообщение, оно должно возвратить значение ИСТИНА (TRUE). Дополнительную информацию об обработке возвращаемого значения, см. в разделе Замечания.

Замечания

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

nHittest = GET_NCHITTEST_WPARAM(wParam); 
fwButton = GET_XBUTTON_WPARAM(wParam); 

Вы можете также использовать и нижеследующий код, чтобы получить x- и y-координаты из lParam:

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

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

Нет необходимости окну иметь стиль CS_DBLCLKS, чтобы получать сообщения WM_NCXBUTTONDBLCLK. Система создает сообщение  WM_NCXBUTTONDBLCLK, когда пользователь нажимает, отпускает и снова нажимает X-кнопку в пределах ограничения времени двойного щелчка системы. Двойной щелчок одной из этих кнопок фактически создает четыре сообщения: WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLK и снова WM_NCXBUTTONUP.

В отличие от сообщения WM_NCLBUTTONDBLCLK, WM_NCMBUTTONDBLCLK, и WM_NCRBUTTONDBLCLK, приложение должно возвратить, ИСТИНА (TRUE) из этого сообщения, если оно обрабатывает его. Такое выполнение даст возможность программе, которая моделирует это сообщение в системах  Microsoft ® Windows ® раньше чем Windows 2000, выяснить, или оконная процедура обрабатывала  сообщение или вызвалась функция DefWindowProc, чтобы обработать его.

Смотри также

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

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

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Нет

Windows Me

Да

Windows 98

Нет

Windows 95

Нет

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

Нет

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

 

- объявлено в

Winuser.h

- включено в

Windows.h

Unicode

Нет

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

Не имеется

 

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

Hosted by uCoz