win32中LAYERED窗口实现AnimateWindow

sitmar sitmar 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在创建窗口的时候使用了WS_EX_LAYERED属性并调用了SetLayeredWindowAttributes(),之后我再调用AnimateWindow()就不会出现动画效果了...请问这如何解决?

BOOL InitInstance(HINSTANCE hInstance)
{
....
hWnd = CreateWindowEx(WS_EX_LAYERED | WS_EX_TOPMOST, szWindowClass, szTitle, WS_POPUP, deskRect.right - 140, 0, 140, deskRect.bottom - deskRect.top, HWND_DESKTOP, NULL, hInstance, NULL);

SetLayeredWindowAttributes(hWnd, RGB(10,10,10), 210, LWA_ALPHA);

AnimateWindow(hWnd, 1000, AW_HOR_POSITIVE | AW_SLIDE | AW_ACTIVATE);

....
}
...全文
评论
收藏 已收藏
分享
返回顶部
sitmar
VC/MFC 16,550 成员 421,606 内容