mfc 树形控件的子节点有id吗?如果有的话怎样得到?

 我来答
归悦欣cf
2013-05-16 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1325万
展开全部
有一个数值来标记,但不叫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。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式