Сообщение WM_POINTERCAPTURECHANGED

Отправляется в окно, в которое теряется запись входного указателя.

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

#define WM_POINTERCAPTURECHANGED           0x024C

Параметры

wParam

Содержит сведения об утере входного указателя. Используйте GET_POINTERID_WPARAM , чтобы получить идентификатор указателя.

lParam

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

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

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

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

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

Комментарии

Окно должно использовать это уведомление, чтобы остановить обработку последующих сообщений и инициировать очистку, необходимую для потери указателя. Обработка жестов, связанных с указателем, также должна быть завершена (например, путем вызова StopInteractionContext) и оставшихся контактов, повторно связанных с окном.

Как правило, если окно получает уведомление WM_POINTERCAPTURECHANGED , последующие уведомления, связанные с указателем ввода, не получаются. Поэтому не зависит от парных уведомлений, таких как WM_POINTERENTER и WM_POINTERLEAVE.

WM_POINTERCAPTURECHANGED не включает данные POINTER_INFO . За исключением флага POINTER_FLAG_CAPTURECHANGED , данные, возвращаемые GetPointerInfo (или любым другим вариантом), идентичны данным, возвращенным до уведомления.

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

Если приложение выборочно использует некоторые входные данные указателя и передает остальные в DefWindowProc, результирующее поведение не определено.

Требования

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

См. также раздел

Сообщения