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


сообщение WM_TOUCHHITTESTING

Отправлено в окно при касании, чтобы определить наиболее вероятный целевой объект касания.

! [Важно]
Классические приложения должны быть осведомлены о DPI. Если приложение не учитывает DPI, координаты экрана, содержащиеся в сообщениях указателя и связанных структурах, могут отображаться неточными из-за виртуализации DPI. Виртуализация DPI обеспечивает автоматическую поддержку масштабирования приложений, которые не поддерживают DPI и активны по умолчанию (пользователи могут отключить его). Дополнительные сведения см. в записи High-DPI приложений Win32.

#define WM_TOUCHHITTESTING       0x024D

Параметры

wParam

Неиспользованный.

lParam

Указатель на структуру TOUCH_HIT_TESTING_INPUT, содержащую данные области касания.

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

Если один или несколько элементов находятся в области сенсорного контакта, приложение должно вернуть результат PackTouchHitTestingProximityEvaluation.

Если элементы не находятся в области сенсорного контакта, приложение должно задать значение оценки в TOUCH_HIT_TESTING_PROXIMITY_EVALUATIONTOUCH_HIT_TESTING_PROXIMITY_FARTHEST и вызвать PackTouchHitTestingProximityEvaluation, чтобы получить возвращаемое значение LRESULT.

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

Замечания

Это сообщение отправляется в окна, которые регистрируются с помощью функции registerTouchHitTestingWindow.

Требования

Требование Ценность
Минимальный поддерживаемый клиент
Windows 8 [только классические приложения]
Минимальный поддерживаемый сервер
Windows Server 2012 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также

сообщений

оценки тестирования сенсорного нажатия