1.上次上反病毒课,下载了灰鸽子,它的窗体界面退出时一圈圈缩小
谁懂怎么做的?2.AnimateWindow (Handle, 400, AW_HIDE or AW_BLEND);//渐渐淡出效果
中的AW_HIDE or AW_BLEND参数是什么意思?帮助中怎么查不到?

解决方案 »

  1.   

    可以在OnHide中,手工搞一个循环,使窗口大小一点点变小。循环里除了使窗口大小变化之外,可能还要一些延迟或步进,以及Refresh。也可在OnHide中调用你所说的AnimateWindow,这是个API,AW_HIDE表示“在HIDE(即窗口隐藏)时执行”,AW_BLEND表示“淡入淡出”,而因为同时指定了AW_HIDE,当然只有“淡出”效果了。不过上面这么用,并不能实现你所要的“一圈圈缩小”的要求,而且用AnimateWindow会有些麻烦,因为有的窗口控件在这个函数执行是不会自己重绘,从而这些控件就应用不了你想要的效果。如果你确保窗口内的所有控件都可以配合AnimateWindow,那就用AW_CENTER or AW_HIDE。这就是你想要的效果。
      

  2.   

    AW_HIDE:隐藏窗口,缺省则显示窗口。AW_BLEND:使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。