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 |