下面这个方法只能得到第几层,是上一个父节点第几个孩子,不能得到是这一层上所有上的第几个
int nlevel = 0,n = 0;
HTREEITEM hParent;
HTREEITEM hItem = m_Tree.GetSelectedItem();
while ((hParent = m_Tree.GetParentItem(hItem)) != NULL)
{
nlevel++;
hItem = hParent;
} hItem = m_Tree.GetSelectedItem();
while ((hParent = m_Tree.GetPrevSiblingItem(hItem)) != NULL)
{
n++;
hItem = hParent;
}