对话框周围的调光屏幕

时间:2009-08-10 14:29:00

标签: c++ windows user-interface

许多应用程序中的一个流行功能 - 围绕模态对话框调暗屏幕。 我需要在Windows Mobile,C ++上实现此功能。 主wnd是全屏,但包含许多子窗口。如何在特定的矩形(边界所需的模态窗口)周围调暗一切?

2 个答案:

答案 0 :(得分:1)

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

后记:我刚刚在你的问题中看到了“移动”这个词 - 不确定这将如何适用于那个环境。

答案 1 :(得分:1)

您应该将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