Windows 内容更改时如何正确显示隐藏的透明窗口

Windows 内容更改时如何正确显示隐藏的透明窗口,windows,winapi,Windows,Winapi,我有一个分层半透明窗口,创建时使用WS_EX_分层,并使用SetLayeredWindowAttributes进行调整。。。阿尔法。我不得不时不时地显示和隐藏它,但自从上次隐藏以来,在某些情况下,图像会发生重大变化。但是SetWindowPos和ShowWindow首先显示上一个图像,可能是上次的缓冲图像,然后我看到新图像重新绘制。使其无效的最佳方法是什么,就好像它将第一次显示,这样就不会绘制前一个缓冲图像 谢谢 Maxn以前从未注意到这一点,这可能是您的视频显示驱动程序的瑕疵 是的,你可以做点

我有一个分层半透明窗口,创建时使用WS_EX_分层,并使用SetLayeredWindowAttributes进行调整。。。阿尔法。我不得不时不时地显示和隐藏它,但自从上次隐藏以来,在某些情况下,图像会发生重大变化。但是SetWindowPos和ShowWindow首先显示上一个图像,可能是上次的缓冲图像,然后我看到新图像重新绘制。使其无效的最佳方法是什么,就好像它将第一次显示,这样就不会绘制前一个缓冲图像

谢谢


Maxn

以前从未注意到这一点,这可能是您的视频显示驱动程序的瑕疵


是的,你可以做点什么。分层窗口允许您控制不透明度。您可以从SetLayeredWindowAttributes的bAlpha值为0开始,并在处理第一条WM_PAINT消息后更改它。由计时器驱动的淡入也是一个非常常见的技巧。

回答,虽然认为不会有回复,但我理解为什么人们无法注意到它,没有用户干预,内容不会经常改变。