mfc 树形控件的子节点有id吗?如果有的话怎样得到?
1个回答
展开全部
有一个数值来标记,但不叫ID,是,是一种叫HTREEITEM的数据类型,在获得父节点后就可以通过父节点获取子节点。
追问
我现在能获取到子节点的内容、句柄 。有没得办法获取到他的ID?
HTREEITEM hItem = m_tree.GetSelectedItem();
if(hItem)
{
PTS_TREE_ITEM_DATA* pInfo = (PTS_TREE_ITEM_DATA*)m_tree.GetItemData(hItem);
if(pInfo)
{
if(pInfo->iType == iType)
lNO = pInfo->lNO;
}
}
调试的是:
pInfo为啥显示的是0啊
hItem 有值
PTS_TREE_ITEM_DATA 结构体里面也是有值的
追答
pInfo 是0是不是你没有设置这个值,GetItemData是获取该节点对应的一个32位的数值,该数值需要事先设置的,使用函数SetItemData进行设置,如果事先没有进行设置,调用返回结果就是0。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询