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


сообщение WM_NCLBUTTONDOWN

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

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

#define WM_NCLBUTTONDOWN                0x00A1

Параметры

wParam

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

lParam

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

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

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

Замечания

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

Вы также можете использовать макросы 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 обрабатывают координаты как неподписанные количества.

Requirements

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

См. также

Ссылка

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCLBUTTONDBLCLK

WM_NCLBUTTONUP

WM_SYSCOMMAND

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

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

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

MAKEPOINTS

ТОЧКИ