在树形控件中单击某个节点如何获取该节点的序号
在一个树形列表控件中,选中某个节点后右击该节点,如何获得该节点的序号。我用了下面的方法NM_TREEVIEW*pNMTreeView=(NM_TREEVIEW*)pNMH...
在一个树形列表控件中,选中某个节点后右击该节点,如何获得该节点的序号。
我用了下面的方法
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
HTREEITEM hNewItem=pNMTreeView->itemNew.hItem;
可是返回的hNewItem是0. 展开
我用了下面的方法
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
HTREEITEM hNewItem=pNMTreeView->itemNew.hItem;
可是返回的hNewItem是0. 展开
2个回答
展开全部
HTREEITEM pht,ht;
int i,j;
i=j=0;
pht=m_tr.GetRootItem();
while(pht)
{
i++;
ht=m_tr.GetChildItem(pht);
while(ht)
{
j++;
if(ht == m_tr.GetSelectedItem())goto END_END;
ht=m_tr.GetNextItem(ht,TVGN_NEXT);
}
j=0;
pht=m_tr.GetNextItem(pht,TVGN_NEXT);
}
END_END:
CString str;
str.Format("%d_%d",i,j);
MessageBox(str);
*pResult = 0;
int i,j;
i=j=0;
pht=m_tr.GetRootItem();
while(pht)
{
i++;
ht=m_tr.GetChildItem(pht);
while(ht)
{
j++;
if(ht == m_tr.GetSelectedItem())goto END_END;
ht=m_tr.GetNextItem(ht,TVGN_NEXT);
}
j=0;
pht=m_tr.GetNextItem(pht,TVGN_NEXT);
}
END_END:
CString str;
str.Format("%d_%d",i,j);
MessageBox(str);
*pResult = 0;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询