代码之家  ›  专栏  ›  技术社区  ›  Razvi

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

  •  3
  • Razvi  · 技术社区  · 17 年前

    例如,我如何使窗口内的矩形只有50%或类似的不透明度,并且使该部分具有WS_EX_透明的效果,以便鼠标单击可以通过它?

    3 回复  |  直到 17 年前
        1
  •  4
  •   Nick Dandoulakis    17 年前

    我不认为仅仅通过设置WS_EX_透明是可能的,但它可以通过使用两个窗口来实现,创建一个带孔的窗口,使用 SetWindowRgn ,并在该孔内放置另一个使用WS_EX_分层和WS_EX_透明样式的透明窗口。

        2
  •  2
  •   jussij    17 年前

    看一看 SetLayeredWindowAttributes Win32函数。

    它可以用来设置 不透明度 和 透明度