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

MFC:向多边形区域添加淡入淡出效果,mfc,mfcc,Mfc,Mfcc,我想淡入淡出我创造的特定区域。但是当我使用animatewindow()时 它会淡出整个窗口,这在我之前创建多边形区域时是不可见的。 我该怎么做?欢迎您的帮助。试试以下方法: 使用SetLayeredWindowAttributes,如下所示: for (int opacity = 0; opacity <= 255; opacity++) { ::SetLayeredWindowAttributes(hWnd, RGB(0,0,0), opacity, LWA_ALPHA); S

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

试试以下方法: 使用SetLayeredWindowAttributes,如下所示:

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

对于(int opacity=0;opacity hi,sleep(),我无法使用..因为此时它会停止执行流..有比这更好的解决方案吗?非常感谢您的回答..:)您在我的项目中删除了许多速度中断:)您可以使用计时器(WM_timer message)代替睡眠您好,michael walz,您能否为我的其他问题提供正确答案,这些问题与MFC中的透明对话框有关。我希望你对此有一个答案:)请帮助并消除我在项目中的最后一个障碍。你可以在我的个人资料中提到这一点。请帮助!!:)@用户2059287:刚刚发布了一个问题的答案。