你是想只要整体的滚动条 不要tree的? tree展开对应的面板就变长? 如果是这样 算是很奇葩的设计 我想 一边用户都会觉得很奇葩
这个很好解决,我用过:你搜一下CTreeCtrlBT这个类,我就是在这个类的基础上改造成自己想要的效果的。 你改造的时候只需要在树的绘制代码里判断如果是顶级ITEM 就绘制成你图上的样子,如果不二级和以下的ITEM就绘制成你图中相应的样子就行了。 我这个只做了一级和二级ITEM的处理,没考虑第三级及以后的,你只要改一下就行了。
很类似TaskPane,VS2008SP1的Samples例子代码中有TasksPane可以参考一下。
我明白你的意思,你需要判断每个面板下TreeCtrl的高度,并且调整面板的高度,避免TreeCtrl自身出现滚动条。
是这个吗? VS2010自带的CDockablePane
15,979
社区成员
115,896
社区内容
加载中
试试用AI创作助手写篇文章吧