我们将透明的应用程序窗口放在另一个进程的窗口之上。我们的窗口包含一些子控件。我们创建了一个WS_EX_LAYERED窗口,使用彩色键进行选择性透明。主窗口是完全透明的,因此它只作为子控件的容器。
这在没有Aero的XP和Vista上运行得很好。但是,在Vista上,单击Aero不会通过透明区域。我们能做什么?
当然,使用WS_EX_TRANSPARENT失败会使我们自己的控件无法操作。
我已经考虑过隐藏父窗口(WS_SHOWWINDOW),但是我相当肯定这会隐藏所有的子窗口,并且AFAIK将窗口调整到最小的大小,使用CLIPCHILDREN和CLIPSIBLINGS的任何组合都会以类似的方式失败.
谢谢你的帮助。
发布于 2009-12-11 13:26:41
另一种选择是使用窗口区域而不是WS_EX_LAYERED。
发布于 2011-05-02 23:31:12
。
https://stackoverflow.com/questions/1887955
复制相似问题