个指定节点设置标签文本。参数hItem同上,lpszItem为包含标签文本的字符串的指针。HTREEITEMGetNextSibli
gItemHTREEITEMhItemco
st获取树形控件中某个指定节点的下一个兄弟节点。参数hItem同上。返回值是下一个兄弟节点的句柄。HTREEITEMGetPrevSibli
gItemHTREEITEMhItemco
st获取树形控件中某个指定节点的上一个兄弟节点。参数hItem同上。返回值是上一个兄弟节点的句柄。HTREEITEMGetPare
tItemHTREEITEMhItemco
st获取树形控件中某个指定节点的父节点。参数hItem同上。返回值是父节点的句柄。HTREEITEMGetRootItemco
st获取树形控件根节点的句柄。HTREEITEMGetSelectedItemco
st获取树形控件当前选中节点的句柄。BOOLDeleteAllItems删除树形控件中的所有节点。删除成功则返回TRUE,否则返回FALSE。BOOLDeleteItemHTREEITEMhItem删除树形控件中的某个节点。参数hItem为要删除的节点的句柄。删除成功则返回TRUE,否则返回FALSE。HTREEITEMI
sertItemLPCTSTRlpszItemi
t
Imagei
t
SelectedImageHTREEITEMhPare
tTVI_ROOTHTREEITEMhI
sertAfterTVI_LAST在树形控件中插入一个新节点。参数lpszItem为新节点的标签文本字符串的指针,参数
Image为新节点的图标在树形控件图像序列中的索引,参数
SelectedImage为新节点
f被选中时的图标在图像序列中的索引,参数hPare
t为插入节点的父节点的句柄,参数hI
sertAfter为新节点的前一个节点的句柄,即新节点将被插入到hI
sertAfter节点之后。BOOLSelectItemHTREEITEMhItem选中指定的树节点。参数hItem为要选择的节点的句柄。若成功则返回TRUE,否则返回FALSE。
树形控件的应用实例
最后鸡啄米还是给大家写一个简单的实例,说明CListCtrl类的几个成员函数及树形控件通知消息等的使用方法。此实例实现的功能:在一个树形控件中显示鸡啄米网站的简单结构分层,共有三层,分别为鸡啄米网站、各个分类和文章。用鼠标左键单击改变选中节点后,将选中节点的文本显示到编辑框中。另外,还要实现一个常见的效果,就是鼠标划过除根节点外的某个树节点时,显示相应的Tip提示信息。下面是具体实现步骤:1创建一个基于对话框的MFC工程,名称设置为“Example31”。2在自动生成的对话框模板IDD_EXAMPLE31_DIALOG中,删除“TODOPlacedialogco
trolshere”静态文本框、“OK”按钮和“Ca
cel”按钮。添加一个TreeCo
trol控件,ID设置为IDC_WEB_TREE,属性HasButto
s、HasLi
es和Li
esAtRoot都设为True,为了在鼠标划过某个节点时显示提示信息还需要将I
foTip属性设为True。再添加一个静态文本框和一个编辑框,静态文本框的Captio
属性设为“您r