使用SetLayeredWindowAttributes函数解决掉这个问题。
示例代码:
// 隐藏窗口
AnimateWindow(hwnd, 500, AW_HIDE);
// 通过SetLayeredWindowAttributes函数来设置窗口的透明度为255
SetLayeredWindowAttributes(hwnd, 0, 255, LWA_ALPHA);
// 显示窗口
AnimateWindow(hwnd, 500, AW_ACTIVATE | AW_BLEND);
这样就可以避免使用AnimateWindow API时出现问题了,同时窗口也能保持透明度。