Sur*_*f93 2 c++ winapi
是否可以创建一个“透明”hwnd 窗口?我的意思是,该窗口没有背景或边框,但只有文本可见......就像我有一个主窗口背景并且我在背景上写了一些东西(或者如果我只想添加文本在某些区域通过 window ),我想让它成为一个可点击的选项,以创建那种不可见但仍可点击的窗口。
Rem*_*eau 5
在 Windows 2000 及更高版本上,您可以使用该样式创建顶级窗口WS_EX_LAYERED(在 Windows 8 及更高版本上,子窗口现在也可以使用该WS_EX_LAYERED样式),然后使用SetLayeredWindowAttributes()或UpdateLayeredWindow()使窗口透明。
WS_EX_LAYERED
SetLayeredWindowAttributes()
UpdateLayeredWindow()
创建纯色背景色,然后将该颜色设置为窗口的透明色。窗口上任何不使用该颜色的东西都不会是透明的。操作系统将为您处理剩下的事情。
更多详情请参考MSDN:
归档时间:
11 年,5 月 前
查看次数:
10595 次
最近记录:
4 年,3 月 前