首页 > 解决方案 > 如何在 MFC TreeControl 中绘制附加线?

问题描述

如图所示:

在此处输入图像描述

蓝线是我想要的。但是,我在互联网上找不到任何关于它的信息。我所知道的是创建一个继承TreeControl的类,通过这样做,它变得可拖动。

标签: mfctreecontrol

解决方案


您正在寻找所有者绘制的控件。

这是一个例子:https ://www.codeproject.com/Articles/19900/CRHTree-An-Owner-drawn-CTreeCtrl-that-has-Open-Clo

你的会更复杂,因为你需要知道一些项目不仅是那些箭头,source而且destination可能是一个传递。您是否打算根据其间所有可见项目的文本来调整线的向右距离?并在用户展开/折叠它们时更改它?


推荐阅读