消息
本节中的主题提供了特定 指针输入消息和通知的参考规范。
在本部分中
主题 | 描述 |
---|---|
DM_POINTERHITTEST |
首次检测到指针输入时,发送到窗口,以确定 直接作的最可能输入目标。 |
WM_NCPOINTERDOWN |
当指针在窗口的非工作区上联系时发布。 邮件面向指针进行联系的窗口。 指针隐式捕获到窗口,以便窗口继续接收指针的输入,直到中断联系人。 如果窗口已捕获此指针,则不会发布此消息。 而是将 WM_POINTERDOWN 发布到已捕获此指针的窗口。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_NCPOINTERUP |
当在窗口的非工作区上建立联系人的指针中断联系人时发布。 该消息以指针进行接触的窗口为目标,指针在该时间点隐式捕获到窗口,以便窗口继续接收指针的输入,直到中断联系人(包括 WM_NCPOINTERUP 通知)。 如果窗口已捕获此指针,则不会发布此消息。 而是将 WM_POINTERUP 发布到已捕获此指针的窗口。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_NCPOINTERUPDATE |
发布后,在指针上提供一个更新,该指针使联系人位于窗口的非工作区上,或者当悬停未捕获的联系人在窗口的非工作区上移动时。 指针悬停时,消息将针对指针恰好超过的窗口。 当指针与图面接触时,指针将隐式捕获到指针进行接触的窗口,该窗口将继续接收指针的输入,直到中断联系人为止。 如果窗口已捕获此指针,则不会发布此消息。 而是将 WM_POINTERUPDATE 发布到已捕获此指针的窗口。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_PARENTNOTIFY |
当子代窗口发生重大作时,发送到窗口。 此消息现已扩展为包含 WM_POINTERDOWN 事件。 创建子窗口时,系统会在创建窗口的 CreateWindow 或 CreateWindowEx 函数之前发送 WM_PARENTNOTIFY。 在销毁子窗口时,系统会在发生任何处理以销毁窗口之前发送消息。 窗口通过其 WindowProc 函数接收此消息。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_POINTERACTIVATE |
当主指针在窗口上生成 WM_POINTERDOWN 时发送到非活动窗口。 只要邮件保持未处理状态,它才会向上传输父窗口链,直到到达顶级窗口。 应用程序可以响应此消息,以指定是否要激活它们。 窗口通过其 WindowProc 函数接收此消息。 |
WM_POINTERCAPTURECHANGED |
发送到失去输入指针捕获的窗口。 窗口通过其 WindowProc 函数接收此消息。 |
WM_POINTERDEVICECHANGE |
当监视器的设置有一个已附加到它的数字化器时,发送到窗口。 此消息包含有关显示模式缩放的信息。 |
WM_POINTERDEVICEINRANGE |
当在输入数字化器范围内检测到指针设备时发送到窗口。 此消息包含有关设备及其邻近度的信息。 |
WM_POINTERDEVICEOUTOFRANGE |
当指针设备离开输入数字化器的范围时发送到窗口。 此消息包含有关设备及其邻近度的信息。 |
WM_POINTERDOWN |
当指针在窗口的工作区上联系时发布。 此输入消息针对指针进行接触的窗口,并将指针隐式捕获到窗口,以便窗口继续接收指针的输入,直到中断联系人。 窗口通过其 WindowProc 函数接收此消息。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_POINTERENTER |
当新指针在窗口(悬停)或现有指针在窗口边界内移动时,发送到窗口。 |
WM_POINTERLEAVE |
当指针在窗口(悬停)上离开检测范围或指针在窗口边界外移动时发送到窗口。 |
WM_POINTERROUTEDAWAY |
当指针输入路由到另一个进程时,在接收输入的进程上发生。 |
WM_POINTERROUTEDRELEASED |
发送到所有进程(通过 AddContentWithCrossProcessChaining 且当前未处理指针输入)配置为跨进程链接(在当前进程中收到 WM_POINTERUP 消息时)与特定指针 ID 相关联。 |
WM_POINTERROUTEDTO |
当正在进行的指针输入(对于现有指针 ID)在为跨进程链接配置的内容之间转换时发送(AddContentWithCrossProcessChaining)。 |
WM_POINTERUP |
当在窗口工作区上建立联系人的指针中断联系人时发布。 此输入消息以指针接触的窗口为目标,指针在该时间点隐式捕获到窗口,以便窗口继续接收输入消息,包括指针的 WM_POINTERUP 通知,直到中断联系人为止。 窗口通过其 WindowProc 函数接收此消息。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_POINTERUPDATE |
发布后,在指针上提供更新,该指针在窗口的工作区上或悬停未捕获的指针上与窗口的工作区联系。 指针悬停时,消息将针对指针恰好超过的窗口。 当指针与图面接触时,指针将隐式捕获到指针进行接触的窗口,该窗口将继续接收指针的输入,直到中断联系人为止。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_POINTERWHEEL |
旋转滚轮时,使用前台键盘焦点发布到窗口。 窗口通过其 WindowProc 函数接收此消息。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_POINTERHWHEEL |
当水平滚轮旋转时,发布到具有前台键盘焦点的窗口。 窗口通过其 WindowProc 函数接收此消息。 重要提示: 桌面应用应注意 DPI。 如果应用无法识别 DPI,则指针消息中包含的屏幕坐标和相关结构可能会由于 DPI 虚拟化而显示不准确。 DPI 虚拟化为不识别 DPI 且默认处于活动状态的应用程序提供自动缩放支持(用户可以将其关闭)。 有关详细信息,请参阅 编写 High-DPI Win32 应用程序。 |
WM_TOUCHHITTESTING |
发送到触地上的窗口,以确定最可能的触摸目标。 |