agu*_*les 3 c++ mfc visual-c++
有没有办法在诸如展开/折叠树中的所有节点之类的昂贵操作期间暂停 aCTreeCtrl或其渲染CTreeView?如果没有PauseRendering(TRUE)类似的功能或类似的功能,是否有可能拦截绘制消息并仅在未调用我的 ExpandAll 方法的情况下将其转发到树?
您可以使用WM_SETREDRAW消息:当发送wParam到FALSE它会阻止窗口接收WM_PAINT消息; 当发送wParam到TRUE它会被设置为正常。
完成后不要忘记手动重新绘制窗口,因为它不会自动完成:
RedrawWindow(hWnd, NULL, NULL, RDW_ERASE|RDW_FRAME|RDW_INVALIDATE|RDW_ALLCHILDREN);
Run Code Online (Sandbox Code Playgroud)