0
我想淡入,淡出由我創建的特定區域。但是當我使用animatewindow() 它淡出了我創建多邊形區域時不可見的整個窗口。 我該怎麼做?幫助可以被讚賞。MFC:向多邊形區域添加淡入,淡出效果
我想淡入,淡出由我創建的特定區域。但是當我使用animatewindow() 它淡出了我創建多邊形區域時不可見的整個窗口。 我該怎麼做?幫助可以被讚賞。MFC:向多邊形區域添加淡入,淡出效果
試試這個: 使用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窗口。
hi, sleep()我不能使用..因爲它會停止當時的執行流程.. 有沒有比這更好的解決方案? – user2059287
非常感謝您的答案.. :)你在我的項目中刪除了許多速度中斷:) – user2059287
而不是使用睡眠,你可以使用計時器(WM_TIMER消息)。 –