首页 > 解决方案 > 允许点击通过非透明窗口上的窗口(命中测试透明度)

问题描述

我有一个分层窗口,无论鼠标位于何处,我都希望所有点击都通过。它的某些部分是彩色键控的,而其他部分则不是。只要鼠标在透明部分上,点击就会通过窗口,但只要鼠标在非透明部分上,窗口就会捕获点击。一个简单的解决方案就是将 WS_EX_TRANSPARENT 标志添加到窗口,但我不想这样做。我尝试在 WndProc 中的 WM_NCHITTEST 上返回 -1,因为每次鼠标进入非透明区域时都会调用 WM_NCHITTEST,但这不起作用并且点击仍然没有通过窗口的非彩色键控区域。

提前致谢

标签: c++windowstransparencylayered

解决方案


推荐阅读