WM_MOUSEACTIVATE 消息

当光标处于非活动窗口中并且用户按下鼠标按钮时发送。 仅当子窗口将此消息传递给 DefWindowProc 函数时,父窗口才会收到此消息。

窗口通过其 WindowProc 函数接收此消息。

#define WM_MOUSEACTIVATE                0x0021

参数

wParam

要激活的窗口的顶级父窗口的句柄。

lParam

低序字指定 DefWindowProc 函数在处理 WM_NCHITTEST 消息后返回的命中测试值。 有关命中测试值的列表,请参阅“WM_NCHITTEST”

高序字指定当用户按下鼠标按钮时生成的鼠标消息的标识符。 鼠标消息将被丢弃或发布到窗口,具体取决于返回值。

返回值

返回值指定是否应当激活窗口,以及是否应当丢弃鼠标消息的标识符。 必须是以下值之一。

返回代码/值 说明
MA_ACTIVATE
1
激活窗口,并且不丢弃鼠标消息。
MA_ACTIVATEANDEAT
2
激活窗口,并丢弃鼠标消息。
MA_NOACTIVATE
3
不激活窗口,并且不丢弃鼠标消息。
MA_NOACTIVATEANDEAT
4
不激活窗口,但丢弃鼠标消息。

注解

在进行任何处理之前,DefWindowProc 函数会将消息传递给子窗口的父窗口。 父窗口确定是否激活子窗口。 如果它激活子窗口,父窗口应返回 MA_NOACTIVATE 或 MA_NOACTIVATEANDEAT,以阻止系统进一步处理消息。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅

引用

DefWindowProc

HIWORD

LOWORD

WM_NCHITTEST

Conceptual

鼠标输入