透明hwnd窗口

Sur*_*f93 2 c++ winapi

是否可以创建一个“透明”hwnd 窗口?我的意思是,该窗口没有背景或边框,但只有文本可见......就像我有一个主窗口背景并且我在背景上写了一些东西(或者如果我只想添加文本在某些区域通过 window ),我想让它成为一个可点击的选项,以创建那种不可见但仍可点击的窗口。

Rem*_*eau 5

在 Windows 2000 及更高版本上,您可以使用该样式创建顶级窗口WS_EX_LAYERED(在 Windows 8 及更高版本上,子窗口现在也可以使用该WS_EX_LAYERED样式),然后使用SetLayeredWindowAttributes()UpdateLayeredWindow()使窗口透明。

创建纯色背景色,然后将该颜色设置为窗口的透明色。窗口上任何不使用该颜色的东西都不会是透明的。操作系统将为您处理剩下的事情。

更多详情请参考MSDN: