如何才能使窗口的一部分透明? (WIN32)

时间:2009-07-17 06:18:43

标签: c++ windows winapi

我怎样才能举例来说,只有窗口内的一个矩形具有50%的不透明度或类似的东西,并且该部分具有WS_EX_TRANSPARENT的效果,以便鼠标点击将通过它?

3 个答案:

答案 0 :(得分:3)

我认为只通过设置WS_EX_TRANSPARENT是不可能的,但是可以使用两个窗口完成,使用SetWindowRgn创建一个带孔的窗口,并在该孔内使用WS_EX_LAYERED和WS_EX_TRANSPARENT放置另一个透明窗口样式。

答案 1 :(得分:2)

查看 SetLayeredWindowAttributes Win32函数。

可用于设置窗口的不透明度透明度

答案 2 :(得分:1)