在当前页面上点击一个按钮后弹出一个模态对话框,此时之前的页面好像在最上面贴了一张透明度为50%的灰色图片,效果类似上图,请大神指教。对话框图片

解决方案 »

  1.   

    Quote: 引用 2 楼 afairycell 的回复:

    设置新对话框的透明度为50%咯[/quo
    你说的这个新对话框是指的弹出的模式对话框吗?
      

  2.   

    我以前也有过lz同样的想法,后来也确实实现了,但是有几个小问题。我是这么做的,在弹出(假设背后的那个对话框叫Back,前面的叫Fore)Fore之前先把Back窗口的画面保存下来,Fore和Back大小一样大,然后把保存下来的画面绘制到Fore上面,接着用gdi+或者AlphaBlend绘制50%透明度的黑色,中间地方就刷白,用作Fore窗口。问题一,拖动Fore时Back要同步移动,拖动速度比较快的,同步速度跟不上。这个问题倒是不怎么严重问题二,如果Back上面有进度条的话,这个方式明显就露馅了。