下面这个方法只能得到第几层,是上一个父节点第几个孩子,不能得到是这一层上所有上的第几个
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;
}
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货