C++ 将鼠标事件从我的窗口定向到其他窗口

C++ 将鼠标事件从我的窗口定向到其他窗口,c++,winapi,mouseevent,gdi+,C++,Winapi,Mouseevent,Gdi+,非常相似的问题,但似乎没有答案 我已经用两个窗口实现了一个阴影窗口,一个父窗口有阴影,但主本机窗口是子窗口。唯一的问题是,我的父窗口比子窗口大得多,并且正在使用透明度进行阴影处理。这使得我的窗口即使在阴影区域中单击时也能处理鼠标事件 我想要的是,每当我在阴影(父)区域中单击时,使我的窗口失去焦点,类似于只单击不属于我的应用程序的另一个窗口。我还希望在阴影大小改变的情况下,直接控制这个点击区域的位置 我怎样才能做到这一点 提前感谢。在父窗口中,处理消息并返回MA_NOACTIVATE,以防止单击

非常相似的问题,但似乎没有答案

我已经用两个窗口实现了一个阴影窗口,一个父窗口有阴影,但主本机窗口是子窗口。唯一的问题是,我的父窗口比子窗口大得多,并且正在使用透明度进行阴影处理。这使得我的窗口即使在阴影区域中单击时也能处理鼠标事件

我想要的是,每当我在阴影(父)区域中单击时,使我的窗口失去焦点,类似于只单击不属于我的应用程序的另一个窗口。我还希望在阴影大小改变的情况下,直接控制这个点击区域的位置

我怎样才能做到这一点


提前感谢。

在父窗口中,处理消息并返回
MA_NOACTIVATE
,以防止单击父窗口将其激活


您还必须处理子窗口中的消息,这次返回
MA_ACTIVATE

这会使鼠标事件重定向到阴影下的其他窗口吗?谢谢!回家后我会试试这个。
MA_'u noactivateAT
会吞下点击并阻止其他人获得它。@JonathanPotter:它似乎不起作用。知道怎么了吗?我在WM_创建之后处理它,并在所有其他消息之上处理它。如果你不介意的话,这是我wndProc的要点。你用WS_EX_LAYERED做阴影窗口了吗?@manuell是的,先生,我用了