gpt4 book ai didi

c++ - 暂停渲染/绘图 CTreeCtrl (MFC)

转载 作者:行者123 更新时间:2023-11-30 01:58:25 27 4
gpt4 key购买 nike

有没有办法在展开/折叠树中的所有节点等昂贵操作期间暂停 CTreeCtrl 或其 CTreeView 的呈现?如果它没有类似 PauseRendering(TRUE) 或类似的功能,是否可以拦截绘制消息并仅在我的 ExpandAll 方法未被调用时将其转发到树?

最佳答案

您可以使用 WM_SETREDRAW消息:当与 wParam 一起发送到 FALSE 时,它将阻止窗口接收 WM_PAINT 消息;当与 wParam 一起发送到 TRUE 时,它将被设置为正常。

不要忘记在完成后手动重新绘制窗口,因为它不会自动完成:

RedrawWindow(hWnd, NULL, NULL, RDW_ERASE|RDW_FRAME|RDW_INVALIDATE|RDW_ALLCHILDREN);

关于c++ - 暂停渲染/绘图 CTreeCtrl (MFC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17448981/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com