【发布时间】:2011-11-13 16:49:18
【问题描述】:
Win32中RedrawWindow和UpdateWindow有什么区别?
由于刷新窗口的目的似乎相同,有什么区别?
【问题讨论】:
标签: c++ windows winapi visual-c++ window
Win32中RedrawWindow和UpdateWindow有什么区别?
由于刷新窗口的目的似乎相同,有什么区别?
【问题讨论】:
标签: c++ windows winapi visual-c++ window
RedrawWindow 通常用于立即强制重绘整个窗口(或其中的某些指定区域)。
UpdateWindow 将强制仅重绘窗口的更新区域,即自上次绘制周期以来已失效(例如通过调用 InvalidateRect)的窗口部分。
【讨论】:
RedrawWindow 和调用InvalidateRect 之后立即调用UpdateWindow 有什么区别?
RedrawWindow 还可以强制重新绘制窗口的非客户区 (RDW_FRAME)。 UpdateWindow只更新更新矩形与客户区的交点。