当前位置: 代码迷 >> VC >> 请问一个vs2005 TreeControl的有关问题
  详细解决方案

请问一个vs2005 TreeControl的有关问题

热度:1439   发布时间:2013-02-25 00:00:00.0
请教一个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。
  相关解决方案