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

发布于 2024-07-21 15:08:35 字数 226 浏览 2 评论 0原文

父窗口和子窗口的大小相同。 家长听孩子重新画画 当孩子重新绘画时,父母重新绘画。 所以我不能使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹂绝世的画 2024-07-28 15:08:36

您可以在窗口上设置 WS_CLIPCHILDREN 样式,或尝试调用 RedrawWindow 函数指定 RDW_NOCHILDREN 作为最终参数。 这可能会达到您想要的效果,尽管这有点难以判断。

You could set the WS_CLIPCHILDREN style on your window, or try calling the RedrawWindow function specifying RDW_NOCHILDREN as the final parameter. This may do what you want, although it's somewhat difficult to tell.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文