有没有办法在展开/折叠树中的所有节点等昂贵的操作期间暂停 aCTreeCtrl
或它的渲染?CTreeView
如果没有类似的功能PauseRendering(TRUE)
或类似的功能,是否有可能截获绘图消息并仅在未调用我的 ExpandAll 方法时将其转发到树?
问问题
1638 次
1 回答
5
您可以使用WM_SETREDRAW
消息:使用wParam
to发送FALSE
时会阻止窗口接收WM_PAINT
消息;当与wParam
to 一起发送时,TRUE
它将被设置为正常。
完成后不要忘记手动重新绘制窗口,因为它不会自动完成:
RedrawWindow(hWnd, NULL, NULL, RDW_ERASE|RDW_FRAME|RDW_INVALIDATE|RDW_ALLCHILDREN);
于 2013-07-03T13:18:24.457 回答