0

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

4

1 回答 1

0

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

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

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

于 2013-07-18T08:43:17.950 回答