WM_NCACTIVATE消息

当需要更改其非client 区域以指示活动或非活动状态时,发送到窗口。

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

#define WM_NCACTIVATE                   0x0086

参数

wParam

指示何时需要更改标题栏或图标以指示活动或非活动状态。 如果要绘制活动标题栏或图标, 则 wParam 参数为 TRUE。 如果要绘制非活动标题栏或图标, 则 wParamFALSE

lParam

如果此窗口的 视觉样式 处于活动状态,则不使用此参数。

当此窗口的视觉样式不处于活动状态时,此参数是窗口非工作区的可选更新区域的句柄。 如果此参数设置为 -1, DefWindowProc 不会重新绘制非client 区域以反映状态更改。

返回值

类型: LRESULT

wParam 参数为 FALSE 时,应用程序应返回 TRUE 以指示系统应继续执行默认处理,或者应返回 FALSE 以防止更改。 如果 wParamTRUE,则忽略返回值。

注解

不建议处理与标准窗口的非client 区域相关的消息,因为应用程序必须能够绘制窗口的非client 区域的所有必需部分。 如果应用程序确实处理此消息,则必须返回 TRUE 以指示系统完成活动窗口的更改。 如果收到此消息时窗口最小化,应用程序应将消息传递给 DefWindowProc 函数。

wParam 参数为 TRUE 时,DefWindowProc 函数会在其活动颜色中绘制标题栏或图标标题,并在 wParamFALSE 时以非活动颜色绘制标题栏或图标标题。

要求

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

另请参阅

引用

DefWindowProc

概念性

Windows