сообщение WM_NCМБ UTTONDBLCLK
Опубликовано, когда пользователь дважды щелкает среднюю кнопку мыши, пока курсор находится в неклиентной области окна. Это сообщение публикуется в окне, содержащее курсор. Если окно захватило мышь, это сообщение не публикуется.
Окно получает это сообщение через функцию WindowProc .
#define WM_NCMBUTTONDBLCLK 0x00A9
Параметры
-
wParam
-
Значение теста попадания, возвращаемое функцией DefWindowProc в результате обработки сообщения WM_NCHITTEST. Список значений хит-теста см. в WM_NCHITTEST.
-
lParam
-
Структура POINTS , содержащая координаты x-и y курсора. Координаты относительно левого верхнего угла экрана.
Возвращаемое значение
Если приложение обрабатывает это сообщение, оно должно возвращать ноль.
Замечания
В окне нет стиля CS_DBLCLKS для получения сообщений WM_NCМБ UTTONDBLCLK.
Система создает сообщение WM_NCМБ UTTONDBLCLK при нажатии пользователем, выпусках и повторном нажатии средней кнопки мыши в пределах ограничения времени двойного щелчка мыши системы. Дважды щелкнув по средней кнопке мыши, фактически создается четыре сообщения: WM_NCМБ UTTONDOWN, WM_NCМБ UTTONUP, WM_NCМБ UTTONDBLCLK и WM_NCМБ UTTONUP еще раз.
Вы также можете использовать макросы 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 обрабатывают координаты как неподписанные количества.
Если это необходимо сделать, система отправляет в окно сообщение WM_SYSCOMMAND .
Requirements
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Верхний колонтитул |
|
См. также
-
Ссылка
-
Концептуальной
-
Другие ресурсы