【发布时间】:2010-10-30 08:01:26
【问题描述】:
父窗口和子窗口大小相同。 家长听孩子重绘 子重绘时,父重绘。 所以我不能使用 invalidate 来清理父窗口, 因为这会将 wm_paint 发送到子窗口,然后无限循环。
如何在不使用 invalidateRect、invalidateRgn 等的情况下清理父窗口。 或者,如何在不向子窗口发送 wm_paint 的情况下使父级无效?
谢谢!
【问题讨论】:
标签: c++ windows winapi sdk gdi
父窗口和子窗口大小相同。 家长听孩子重绘 子重绘时,父重绘。 所以我不能使用 invalidate 来清理父窗口, 因为这会将 wm_paint 发送到子窗口,然后无限循环。
如何在不使用 invalidateRect、invalidateRgn 等的情况下清理父窗口。 或者,如何在不向子窗口发送 wm_paint 的情况下使父级无效?
谢谢!
【问题讨论】:
标签: c++ windows winapi sdk gdi
您可以在窗口上设置WS_CLIPCHILDREN 样式,或者尝试调用RedrawWindow 函数,指定RDW_NOCHILDREN 作为最终参数。这可能会做你想做的事,虽然有点难说。
【讨论】: