MFC:为多边形区域添加淡入淡出效果

时间:2013-07-18 07:54:11

标签: mfc mfcc

我想淡出,淡出我创造的特定区域。但是当我使用animatewindow() 它淡出整个窗口,这在我创建多边形区域时不可见。 我该怎么做呢?帮助可以被欣赏。

1 个答案:

答案 0 :(得分:0)

试试这个: 像这样使用SetLayeredWindowAttributes:

for (int opacity = 0; opacity <= 255; opacity++)
{
  ::SetLayeredWindowAttributes(hWnd, RGB(0,0,0), opacity, LWA_ALPHA);
  Sleep(20) ;
}

这将在大约5秒钟内淡出hWnd窗口。必须使用WS_EX_LAYERED扩展样式创建hWnd窗口。