说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个很简单的问题,帮帮我!!

编辑:说三道四文库 发布时间:2018-07-19 04:33
HTML文档下载 WORD文档下载 PDF文档下载
怎样使一个树全部紧缩!!!
紧缩?

默认就不是Expand的。
CTreeCtrl::Expand
BOOL Expand( HTREEITEM hItem, UINT nCode );

Return Value

Nonzero if successful; otherwise 0.

Parameters

hItem

Handle of the tree item being expanded.

nCode

A flag indicating the type of action to be taken. This flag can have one of the following values: 

TVE_COLLAPSE   Collapses the list.


TVE_COLLAPSERESET   Collapses the list and removes the child items.


TVE_EXPAND   Expands the list.


TVE_TOGGLE   Collapses the list if it is currently expanded or expands it if it is currently collapsed.
遍历树
TVE_COLLAPSE
同意楼上的
递归算法如下,供参考
---------------------------------------------------------------------
C***Tree继承自CTreeCtrl
---------------------------------------------------------------------
void C***Tree::ExpandTree()
{
HTREEITEM hCurSel = GetNextItem(TVI_ROOT, TVGN_CARET);
Expand(hCurSel, TVE_COLLAPSE);
hCurSel = GetNextItem(hCurSel, TVGN_CHILD); 

while (hCurSel)
{
SelectItem(hCurSel);
if (ItemHasChildren(hCurSel))
{
ExpandTree();
}
hCurSel = GetNextItem(hCurSel, TVGN_NEXT); 
}
}
------------------------------------------------------------------------
thanks
不好意思我怎么给不料分呀!!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘