WM_NCACTIVATE消息

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

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

#define WM_NCACTIVATE                   0x0086

参数

wParam

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

lParam

如果此参数设置为 - 1,DefWindowProc 不会重新修补非工作区以反映状态更改。

否则,如果 wParamTRUE,则此参数是以前活动窗口的句柄。 如果 wParamFALSE,则此参数是要激活的窗口的句柄。 如果以前处于活动状态(或要激活)的窗口来自另一个应用程序,则此参数可以为 NULL

返回值

类型: LRESULT

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

注解

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

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

要求

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

另请参阅

引用

DefWindowProc

概念

Windows操作系统