原文:http://yehe.blog.sohu.com/80536225.html
一般向树型控件中插入项目的步骤为:首先构造TVITEME和TVINSERTITEM结构体,再调用InsertItem()函数完成将项目插入到树型控件中的功能。
CTreeCtrl类的成员函数InsertItem()才真正地将项目插入到树型控件中,其原型为:
HTREEITEM InsertItem(LPTVINSERTSTRUCT lpInsertStruct);
其唯一的参数是TVINSERTSTRUCT结构的地址
Eg:
TVITEM tvItem;
tvItem.mask=TVIF_TEXT|TVIF_PARAM;
tvItem.pszText="C:";
tvItem.cchTextMax=2;
TVINSERTSTRUCT tvInsert;
tvInsert.hParent=TVI_ROOT;
tvInsert.hInsertAfter=TVI_ROOT;
tvInsert.item=tvItem;
HTREEITEM hRoot1=m_treeCtrl.InsertItem(&tvInsert);
tvItem.pszText="Windows";
tvItem.cchTextMax=7;
tvInsert.hParent=hRoot1;
tvInsert.item=tvItem;
m_treeCtrl.InsertItem(&tvInsert);
tvItem.pszText="Program Files";
tvItem.cchTextMax=13;
tvInsert.hParent=hRoot1;
tvInsert.item=tvItem;
m_treeCtrl.InsertItem(&tvInsert);
tvItem.pszText="D:";
tvItem.cchTextMax=2;
tvInsert.hParent=TVI_ROOT;
tvInsert.item=tvItem;
HTREEITEM hRoot2=m_treeCtrl.InsertItem(&tvInsert);
tvItem.pszText="My Documents";
tvItem.cchTextMax=12;
tvInsert.hParent=hRoot2;
tvInsert.item=tvItem;
HTREEITEM hChildItem=m_treeCtrl.InsertItem(&tvInsert);
tvItem.pszText="myself.doc";
tvItem.cchTextMax=10;
tvInsert.hParent=hChildItem;
tvInsert.item=tvItem;
m_treeCtrl.InsertItem(&tvInsert);