DwmDefWindowProc 函数 (dwmapi.h)

桌面窗口管理器 (DWM 的默认窗口过程) 非工作区内的命中测试。

还需要确保为WM_NCMOUSELEAVE消息调用 DwmDefWindowProc。 如果未为WM_NCMOUSELEAVE消息调用 DwmDefWindowProc,则当光标离开窗口时,DWM 不会从“最大化”、“最小化”和“关闭”按钮中删除突出显示。

语法

BOOL DwmDefWindowProc(
  [in]  HWND    hWnd,
        UINT    msg,
        WPARAM  wParam,
        LPARAM  lParam,
  [out] LRESULT *plResult
);

参数

[in] hWnd

接收消息的窗口过程的句柄。

msg

消息。

wParam

指定附加消息信息。 此参数的内容取决于 msg 参数的值。

lParam

指定附加消息信息。 此参数的内容取决于 msg 参数的值。

[out] plResult

指向 LRESULT 值的指针,此方法成功返回后,接收命中测试的结果。

返回值

如果 DwmDefWindowProc 处理了消息,则为 TRUE;否则为 FALSE

备注

创建包含标准描述文字按钮的自定义帧时,应首先将WM_NCHITTEST和其他非客户端命中测试消息传递给 DwmDefWindowProc 函数。 这使 DWM 能够为字幕按钮提供命中测试。 如果 DwmDefWindowProc 不处理非客户端命中测试消息,则可能需要进一步处理这些消息。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 dwmapi.h
Library Dwmapi.lib
DLL Dwmapi.dll