首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

请问一个vs2005 TreeControl的有关问题

2012-01-09 
请教一个vs2005 TreeControl的问题我在对话框中添加TreeControl控件将hasbutton,hasLines,LinesAtRoot属性

请教一个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。

热点排行