WM_POINTERACTIVATE 消息
当主指针在窗口上生成 WM_POINTERDOWN 时发送到非活动窗口。 只要消息保持未处理状态,它就会沿父窗口链向上传输,直至到达顶级窗口。 应用程序可以响应此消息,以指定是否要激活它们。
窗口通过其 WindowProc 函数接收此消息。
#define WM_POINTERACTIVATE 0x024B
参数
-
wParam
-
包含指针标识符和其他信息。 使用以下宏检索此信息。
GET_POINTERID_WPARAM(wParam):指针标识符
HIWORD(wParam):从处理 WM_NCHITTEST 消息返回的命中测试值。
-
lParam
-
包含要激活的窗口的顶级窗口的句柄。
返回值
如果应用程序处理此消息,它应返回“备注”部分中所述的值之一。
如果应用程序未处理此消息,则应调用 DefWindowProc。
备注
应用程序可以处理此消息并返回以下值之一,以确定系统如何处理激活和激活输入:
- PA_ACTIVATE
- PA_NOACTIVATE
请务必注意,当用户同时通过多个指针与系统进行交互时,WM_POINTERACTIVATE 消息所代表的激活机会仅适用于应用程序中的第一个指针,不适用于其他指针。 因此,应用程序应该意识到,当它们处于非活动状态时,它们可能仍然会收到来自指针的输入。
如果应用程序未处理此消息,DefWindowProc 会将消息传递到父窗口。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2012 [仅限桌面应用] |
标头 |
|