如何在不向子窗口发送wm_paint的情况下使父窗口无效?

时间:2009-06-01 04:46:52

标签: c++ windows winapi sdk gdi

父窗口和子窗口的大小相同。 并且父母听取孩子的重画 当孩子重新粉刷时,父母重新粉刷。 所以我不能使用invalidate来清理父窗口, 这会将wm_paint发送到子窗口,然后是无限循环。

如何在不使用invalidateRect,invalidateRgn等的情况下清理父widnow。 或者,如何在不将wm_paint发送到子窗口的情况下使父项无效?

THX!

1 个答案:

答案 0 :(得分:3)

您可以在窗口上设置WS_CLIPCHILDREN样式,或尝试调用指定RDW_NOCHILDREN的{​​{3}}函数作为最终参数。这可能会做你想要的,尽管有点难以辨别。