如何在不将 wm_paint 发送到子窗口的情况下使父窗口无效?
父窗口和子窗口的大小相同。 家长听孩子重新画画 当孩子重新绘画时,父母重新绘画。 所以我不能使用 invalidate 来清理父窗口, 因为这会将wm_paint发送到子窗口,然后无限循环。
我如何在不使用 invalidateRect、invalidateRgn 等的情况下清理父窗口。 或者,如何在不将 wm_paint 发送到子窗口的情况下使父窗口无效?
谢谢!
the parent and the child window is in the same size.
and the the parent listens to the child's repainting
when child repainting, the parent repainting.
so I cannot use invalidate to clean the parent window,
cos this will send wm_paint to child window, then a endless cycle.
how can i clean up parent widnow without use invalidateRect,invalidateRgn and so on.
or, how can i invalidate parent without send wm_paint to child window?
thx!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在窗口上设置
WS_CLIPCHILDREN
样式,或尝试调用 RedrawWindow 函数指定 RDW_NOCHILDREN 作为最终参数。 这可能会达到您想要的效果,尽管这有点难以判断。You could set the
WS_CLIPCHILDREN
style on your window, or try calling the RedrawWindow function specifyingRDW_NOCHILDREN
as the final parameter. This may do what you want, although it's somewhat difficult to tell.