【问题标题】:Window background like title bar of windows 7 [duplicate]窗口背景,如 Windows 7 的标题栏 [重复]
【发布时间】: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 的普通窗口一样

sample http://ril.site11.com/photos/879ec4dfeaa4.png

【问题讨论】:

  • 您可以随时阅读 Chrome 和 Firefox 的源代码,了解它们是如何做到的。
  • 我想让整个窗口透明,不仅是标题栏
  • 这篇代码项目文章告诉你如何:codeproject.com/Articles/15770/…搜索时需要使用的关键字是glass
  • @DavidHeffernan 不要将答案放在 cmets 中。如果您认为它可以提供帮助(显然确实如此),请提出答案
  • @rubenvb 好吧,我不确定指向场外文章的简单链接是否足以构成答案。而且由于我对玻璃一无所知,除了它的名字,我不认为我可以添加任何权威的答案。

标签: c++ windows winapi windows-7


【解决方案1】:

这个网页有一个很棒的教程:http://www.codeproject.com/Articles/15770/Vista-Goodies-in-C-Using-Glass-in-Your-UI

它向您展示了如何使窗口的某个部分透明,如何将文本添加到透明部分等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2010-12-03
    • 2018-10-05
    相关资源
    最近更新 更多