我们从 CTreeCtrl 中派生了一个类 CXTreeCtrl ,它具有如下的特点:
⑴ 基本拖动的实现。
⑵ 处理无意拖动。
⑶ 能处理拖动过程中的滚动问题。
⑷ 拖动过程中节点会智能展开。
![]() (图 1) |
好,我们来一步一步实现上述功能。
新建一对话框工程,编辑资源,在对话框中加入一树型控件 IDC_TREE ,属性设置如图 2,给该控件添加一个成员变量 m_wndTree ,类型改为CXTreeCtrl。从 CTreeCtrl 中派生一个类 CXTreeCtrl 。
![]() (图 2) |
![]() (图 1) |
![]() (图 2) |