【发布时间】:2010-09-11 03:32:38
【问题描述】:
我在 Win32 API 上遇到问题。我有一个程序,当它处理WM_PAINT 消息时,它调用BeginPaint 来剪辑区域并验证更新区域,但是BeginPaint 函数总是生成具有相同更新区域的WM_NCPAINT 消息,即使如果需要重新绘制的触摸部分仅在客户区域内。
有人知道为什么会这样吗?它位于 WS_CHILD 样式的子窗口上。
【问题讨论】:
-
您能详细解释一下为什么这会导致您出现问题吗?
-
主要是性能,因为即使帧不脏,它也会生成帧重绘。我有一个带有一种 CSS 框模型的小部件集,我使用框架来做边距、边框和填充。