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

调暗对话框周围的屏幕

  •  1
  • Andrew_Lvov  · 技术社区  · 15 年前

    许多应用程序中的一个流行功能是围绕模式对话框调暗屏幕。 我需要在Windows Mobile,C++上实现这个特性。 主wnd是全屏的,但包含许多子窗口。如何使特定矩形周围的所有内容都变暗(包围所需的模式窗口)?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Roddy    15 年前

    在Win32上,您可以通过在桌面上放置一个半透明的全屏黑色窗口来实现这一点。查找渲染半透明启动屏幕的示例以查找示例。通常使用GDI+。

    附言:我刚刚在你的问题中看到了“移动”这个词——不确定这在那种环境下会如何应用。

        2
  •  1
  •   Diego Magalhães    15 年前

    您应该使用BitBlt api( http://msdn.microsoft.com/pt-br/library/aa930997.aspx )使用PaintRect,可以将当前桌面的副本绘制为透明的孔屏幕。

    抱歉,我没有说得更详细,因为我不记得怎么做了。

    --编辑: 更多帮助您解决问题的链接,都可以为您的需求提供答案: http://www.vbforums.com/showthread.php?t=534771 http://www.developer.com/ws/pc/article.php/2190121