透明窗口的淡入淡出效果

//本文旨在提供一种思想 //App->Temp.i为整形变量,App->Base.MainWindow为目标窗口句柄,请注意SetLayeredWindowAttributes需要的窗口拓展属性 // // FUNCTION: AnimateWindow // // PURPOSE: 淡出窗口 // void AnimateWindow() { ShowWindow(App->Base.MainWindow,SW_SHOW); for (App->Temp.i = 0;App->Temp.i <= 188; App->Temp.i++) { SetLayeredWindowAttributes(App->Base.MainWindow,NULL,(BYTE)App->Temp.i,LWA_ALPHA); UpdateWindow(App->Base.MainWindow); Sleep(10); } } // // FUNCTION: AnimateWindowE // // PURPOSE: 淡入窗口 // void AnimateWindowE() { for (App->Temp.i = 187;App->Temp.i > 0; App->Temp.i--) { SetLayeredWindowAttributes(App->Base.MainWindow,NULL,(BYTE)App->Temp.i,LWA_ALPHA); UpdateWindow(App->Base.MainWindow); Sleep(6); } } //rrrfff奉

你可能感兴趣的:(C/C++)