树形控件的使用,如何创建多级目录

树形控件的使用,如何创建多级目录

先看看要实现的视图:
树形控件的使用,如何创建多级目录_第1张图片

首先,这里要选择属性,has buttons和line at root,否则的话,就会没有那个加号的前置符号,或者,根结点没有那个符号。

其次当然是创建了,下面的代码说明了一切:

    m_imagelist.Create( 16 , 16 ,ILC_COLOR24 | ILC_MASK, 1 , 0 );
    m_imagelist.Add(AfxGetApp()
-> LoadIcon(IDI_ICON4));
    m_imagelist.Add(AfxGetApp()
-> LoadIcon(IDI_ICON1));
    m_imagelist.Add(AfxGetApp()
-> LoadIcon(IDI_ICON2));
    m_imagelist.Add(AfxGetApp()
-> LoadIcon(IDI_ICON3));
    m_testctrl.SetImageList(
& m_imagelist,TVSIL_NORMAL);
    
    HTREEITEM root,root1,root2,root3;
    root 
=  m_testctrl.InsertItem( " 年级 " , 0 , 0 );
    root1 
=  m_testctrl.InsertItem( " 一年级 " , 1 , 1 ,root);
    root2 
=  m_testctrl.InsertItem( " 二年级 " , 2 , 2 ,root);
    root3 
=  m_testctrl.InsertItem( " 三年级 " , 3 , 3 ,root);

    m_testctrl.InsertItem(
" 张三 " ,root1);
    m_testctrl.InsertItem(
" 李四 " ,root2);
    m_testctrl.InsertItem(
" 王五 " ,root3);

先创建一个一级目录root,然后就是在一级目录下创建二级目录,此时创建的过程中调用的函数参数最后一个就是那个前一级目录。

然后需要插入三级目录,就是再次上一级目录的形式。。。。

具体的资料,见MSDN。。

 

你可能感兴趣的:(树形控件的使用,如何创建多级目录)