Win32中的RedrawWindow和UpdateWindow有什么区别?

jon*_*ham 9 c++ windows winapi window visual-c++

Win32中的RedrawWindow和UpdateWindow有什么区别?

由于它们似乎有相同的目的刷新窗口,有什么区别?

Dav*_*nan 11

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

UpdateWindow将强制仅重绘窗口的更新区域,即InvalidateRect自上一个绘制周期以来已经失效的窗口部分(例如通过调用).

  • @Cody`RedrawWindow`也可以强制重新绘制窗口的非客户区域(`RDW_FRAME`).`UpdateWindow`仅更新更新矩形和客户区之间的交集. (3认同)