求救~关于MFC中TreeControl控件添加子项的问题
工具:VS2008
描述:
新建一个基于对话框的工程
添加一个TreeControl控件
关联到CTreeCtrl类型的变量m_mTreeCtrl
在OnInitDialog()中添加下列代码
HTREEITEM hItem,hSubItem;
hItem = m_mTreeCtrl.InsertItem(_T("Parent1"),TVI_ROOT);//在根结点上添加Parent1
hSubItem = m_mTreeCtrl.InsertItem(_T("Child1_1"),hItem);//在Parent1上添加一个子结点
hSubItem = m_mTreeCtrl.InsertItem(_T("Child1_2"),hItem,hSubItem);//在Parent1上添加一个子结点,排在Child1_1后面
hSubItem = m_mTreeCtrl.InsertItem(_T("Child1_3"),hItem,hSubItem);
hItem = m_mTreeCtrl.InsertItem(_T("Parent2"),TVI_ROOT,hItem);
hItem = m_mTreeCtrl.InsertItem(_T("Parent3"),TVI_ROOT,hItem);
运行结果中只有三个Parent,没有child
这是为什么呢
[最优解释]
// 已经插入了,你双击Parent1看看
[其他解释]
// 最好将ListCtrl的Has Buttons, Has Lines, Lines As Root三个属性都设为True
// 代码展开用CListCtrl::Expand()
[其他解释]
拿分走人。。。嘿嘿~!
[其他解释]
()
太失败了
我看了Lines As Root的描述以为是说每一个节点都通过线直接连到root
心想这得多乱阿。。结果没有选 - -
双击这么基础的测试也没做
买块豆腐撞死算了 = =
[其他解释]
我也不知道是怎么弄的