WM_POINTERCAPTURECHANGED消息
发送到失去输入指针捕获的窗口。
窗口通过其 WindowProc 函数接收此消息。
#define WM_POINTERCAPTURECHANGED 0x024C
参数
-
wParam
-
包含有关丢失的输入指针的信息。 使用 GET_POINTERID_WPARAM 获取指针 ID。
-
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 [仅限桌面应用] |
页眉 |
|