Прочитать на английском

Поделиться через


сообщение WM_NCLBUTTONDBLCLK

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

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

#define WM_NCLBUTTONDBLCLK              0x00A3

Параметры

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); 

Важно!

Не используйте макросы LOWORD или HIWORD для извлечения координат x-и y позиции курсора, так как эти макросы возвращают неверные результаты в системах с несколькими мониторами. Системы с несколькими мониторами могут иметь отрицательные координаты x и y, а LOWORD и HIWORD обрабатывают координаты как неподписанные количества.

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

В окне нет стиля CS_DBLCLKS для получения WM_NCLBUTTONDBLCLK сообщений.

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

Requirements

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Верхний колонтитул
Winuser.h (включая Windowsx.h)

См. также

Ссылка

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCLBUTTONDOWN

WM_NCLBUTTONUP

WM_SYSCOMMAND

Концептуальной

Ввод с помощью мыши

Другие ресурсы

MAKEPOINTS

ТОЧКИ