WS_EX_TRANSPARENT and stylus events
WS_EX_TRANSPARENT and stylus events
我用下面的代码在窗口中设置WS_EX_TRANSPARENT标志:
SetWindowLong( hwnd, GWL_EXSTYLE,WS_EX_TRANSPARENT | WS_EX_COMPOSITED | WS_EX_LAYERED );
这个标志使鼠标事件去windows系统而不是我的应用程序。当我设置这个时,我无法在窗口中获得Stylus事件。有办法解决这个问题吗?
分层窗口的WS_EX_TRANSPARENT
扩展窗口样式的行为被记录:
[I]如果分层窗口具有WS_EX_TRANSPARENT扩展窗口样式,则分层窗口的形状将被忽略,鼠标事件将传递给分层窗口下面的其他窗口。
注意:对于所有的指针设备,输入处理的规则通常是相同的。当你读取 "鼠标事件"时,你可以将其扩展为 "从指向设备输入事件"。
文档中给出了WS_EX_TRANSPARENT的一个解决方案:
要在没有这些限制的情况下实现透明度,请使用 setwindowgn 函数。