【发布时间】:2012-05-22 12:44:57
【问题描述】:
可能重复:
How to set Windows Forms Application (C++) to have an Aero/Glass background?
我想在 Windows 7 中使用带有 C++ 的 WinApis 创建一个透明窗口,我使用 VS2010,但我知道如何使其透明,我可以这样做:
SetWindowLong(hWnd, GWL_EXSTYLE,GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(hWnd, 0, (255 * 70) / 100, LWA_ALPHA);
但我想要一个透明窗口,其标题栏的透明度与 windows 7 的普通窗口一样
【问题讨论】:
-
您可以随时阅读 Chrome 和 Firefox 的源代码,了解它们是如何做到的。
-
我想让整个窗口透明,不仅是标题栏
-
这篇代码项目文章告诉你如何:codeproject.com/Articles/15770/…搜索时需要使用的关键字是glass
-
@DavidHeffernan 不要将答案放在 cmets 中。如果您认为它可以提供帮助(显然确实如此),请提出答案
-
@rubenvb 好吧,我不确定指向场外文章的简单链接是否足以构成答案。而且由于我对玻璃一无所知,除了它的名字,我不认为我可以添加任何权威的答案。
标签: c++ windows winapi windows-7