Win32中RedrawWindow和UpdateWindow有什么区别?

10

在Win32中,RedrawWindow和UpdateWindow有什么区别?

由于它们似乎具有同样的目的来刷新窗口,它们有什么不同之处?

1个回答

12

RedrawWindow 通常用于立即强制重绘整个窗口(或其中的某个指定区域)。

UpdateWindow 只会强制重绘窗口更新区域,也就是窗口中自上次绘制周期以来已被作废(例如通过调用 InvalidateRect)的部分。


那么,调用 RedrawWindow 一次和先调用 InvalidateRect 再立即调用 UpdateWindow 有什么区别呢? - Cody Gray
3
@Cody RedrawWindowеҸҜд»ҘејәеҲ¶йҮҚз»ҳзӘ—еҸЈзҡ„йқһе®ўжҲ·еҢәеҹҹ (RDW_FRAME). UpdateWindowд»…жӣҙж–°жӣҙж–°зҹ©еҪўе’Ңе®ўжҲ·еҢәеҹҹзҡ„дәӨйӣҶйғЁеҲҶгҖӮ - IInspectable
看起来RedrawWindow可以通过可选参数来实现“强制立即重绘”或者只是“使无效”。请参考这个这个答案。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接