Сообщение 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_LPARAM, GET_Y_LPARAM, MAKEPOINTS, POINTS, WM_NCHITTEST, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_SYSCOMMAND
Размещение и совместимость WM_NCXBUTTONDBLCLK |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Нет |
Windows Me |
Да |
Windows 98 |
Нет |
Windows 95 |
Нет |
Минимальная версия DLL |
Нет |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |