0

可能重复:
包含不透明文本和按钮的透明窗口

我正在尝试使用C++操作现有窗口。

基本上,我要做的是通过首先将其窗口样式设置为WS_EX_LAYERED然后使用SetLayeredWindowAttributes()正确的值来设置父窗口透明。

问题是这会将子窗口也设置为透明,这将使整个程序透明(显然是一个问题)。

有任何想法吗?

编辑显示问题的图像:在此处输入图像描述

如您所见,我将任务栏窗口样式设置为WS_EX_LAYERED,但例如窗口MSTaskSwWClass(具有正在运行的应用程序图标的窗口)也会受到影响。

EDIT2尝试UpdateLayeredWindow()了完全相同的结果。

4

1 回答 1

0

截至http://msdn.microsoft.com/en-us/library/windows/desktop/ms633540%28v=vs.85%29.aspx

Windows 8: 顶级窗口和子窗口支持 WS_EX_LAYERED 样式。以前的 Windows 版本仅支持顶级窗口的WS_EX_LAYERED 。

所以它不会将分层属性设置为“子”窗口。

向我们展示屏幕截图和/或代码。

于 2012-10-25T14:39:12.400 回答