请教一个vs2005 TreeControl的问题
我在对话框中添加TreeControl控件将hasbutton,hasLines,LinesAtRoot属性设置为TRUE
在对话框初始化函数中添加如下代码,我加黑的两项怎么显示不出来呢,只看到后面几个节点。各位大哥这是什么原因啊。
CTreeCtrl *pTree=(CTreeCtrl*)GetDlgItem(IDC_TREE1);
pTree->SetImageList(&m_imageList,TVSIL_NORMAL);
TV_INSERTSTRUCT tvinsert;
tvinsert.hInsertAfter=NULL;
tvinsert.hInsertAfter=TVI_LAST;
tvinsert.item.mask=TVIF_IMAGE|TVIF_SELECTEDIMAGE|TVIF_TEXT;
tvinsert.item.hItem=NULL;
tvinsert.item.state=0;
tvinsert.item.stateMask=0;
tvinsert.item.iSelectedImage=1;
tvinsert.item.cChildren=1;
tvinsert.item.lParam=0;
tvinsert.item.iImage=2;
tvinsert.item.pszText=_T("father");
HTREEITEM hDad=pTree->InsertItem(&tvinsert);
tvinsert.item.pszText=_T("mother");
HTREEITEM hMom=pTree->InsertItem(&tvinsert);
tvinsert.hParent=hDad;
//tvinsert.item.image=3;
tvinsert.item.iImage=3;
tvinsert.item.pszText=_T("son");
HTREEITEM son=pTree->InsertItem(&tvinsert);
tvinsert.item.pszText=_T("daughter");
HTREEITEM daughter=pTree->InsertItem(&tvinsert);
tvinsert.hParent=hMom;
tvinsert.item.iImage=4;
tvinsert.item.pszText=_T("son");
HTREEITEM hSon=pTree->InsertItem(&tvinsert);
tvinsert.item.pszText=_T("daughter");
HTREEITEM hdaut=pTree->InsertItem(&tvinsert);
tvinsert.item.pszText=_T("cartoon");
//HTREEITEM hCart=pTree->InsertItem(&tvinsert);
HTREEITEM hOther=pTree->InsertItem(&tvinsert);
tvinsert.hParent=hOther;
tvinsert.item.iImage=7;
tvinsert.item.pszText=_T("Tom");
HTREEITEM hTom=pTree->InsertItem(&tvinsert);
tvinsert.item.pszText=_T("Herry");
HTREEITEM hJerry=pTree->InsertItem(&tvinsert);
[解决办法]
没有给tvinsert.hParent赋值,tvinsert.hInsertAfter却赋了两次值,估计是第1行写错了,应该是hParent。