UINT GetSelectedTreeCount(CTreeCtrl* tree,HTREEITEM curSel){
UINT nCount = 0;
CList<HTREEITEM> hTreeItemList;
if (curSel)
{
HTREEITEM hItem = curSel;
hTreeItemList.AddTail(hItem);
while(!hTreeItemList.IsEmpty()){
hItem=hTreeItemList.RemoveHead();
nCount++;
for(hItem=tree->GetChildItem(hItem);hItem;hItem=tree->GetNextItem(hItem,TVGN_NEXT)){
hTreeItemList.AddTail(hItem);
}
}
}
return nCount;
}