【问题标题】:What are the differences between RedrawWindow and UpdateWindow in Win32?Win32中的RedrawWindow和UpdateWindow有什么区别?
【发布时间】:2011-11-13 16:49:18
【问题描述】:

Win32中RedrawWindow和UpdateWindow有什么区别?

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

【问题讨论】:

    标签: c++ windows winapi visual-c++ window


    【解决方案1】:

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

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

    【讨论】:

    • 那么,单次调用RedrawWindow 和调用InvalidateRect 之后立即调用UpdateWindow 有什么区别?
    • @Cody RedrawWindow 还可以强制重新绘制窗口的非客户区 (RDW_FRAME)。 UpdateWindow只更新更新矩形与客户区的交点。
    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 2017-03-04
    • 2010-10-14
    • 2011-11-17
    • 2011-09-27
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多