当需要更改其非client 区域以指示活动或非活动状态时,发送到窗口。
窗口通过其 WindowProc 函数接收此消息。
#define WM_NCACTIVATE 0x0086
参数
-
wParam
-
指示何时需要更改标题栏或图标以指示活动或非活动状态。 如果要绘制活动标题栏或图标, 则 wParam 参数为 TRUE。 如果要绘制非活动标题栏或图标, 则 wParam 为 FALSE。
-
lParam
-
如果此参数设置为 - 1,DefWindowProc 不会重新修补非工作区以反映状态更改。
否则,如果 wParam 为 TRUE,则此参数是以前活动窗口的句柄。 如果 wParam 为 FALSE,则此参数是要激活的窗口的句柄。 如果以前处于活动状态(或要激活)的窗口来自另一个应用程序,则此参数可以为 NULL 。
返回值
类型: LRESULT
当 wParam 参数为 FALSE 时,应用程序应返回 TRUE 以指示系统应继续执行默认处理,或者应返回 FALSE 以防止更改。 当 wParam 为 TRUE 时,将忽略返回值。
注解
不建议处理与标准窗口的非client 区域相关的消息,因为应用程序必须能够绘制窗口的非工作区的所有必需部分。 如果应用程序处理此消息,则必须返回 TRUE 以指示系统完成活动窗口更改。 如果收到此消息时将窗口最小化,应用程序应将消息传递给 DefWindowProc 函数。
DefWindowProc 函数在 wParam 参数为 TRUE 时在其活动颜色中绘制标题栏或图标标题,并在 wParam 为 FALSE 时在其非活动颜色中绘制标题栏或图标标题。
要求
要求 | 价值 |
---|---|
支持的最低客户端 |
Windows 2000 Professional [仅限桌面应用] |
支持的最低服务器 |
Windows 2000 Server [仅限桌面应用] |
标题 |
|
另请参阅
-
引用
-
概念