说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于CTreeCtrl类中获得一个Item的子项

编辑:说三道四文库 发布时间:2018-05-23 12:11
HTML文档下载 WORD文档下载 PDF文档下载
一个Item有子项但未展开,我用GetChildItem为什么就不能获得它的子项呢,当展开了之后就可以
小问题,但不明白
你的代码如何写的?
大体结构为:
if(m_TreeCtrl.ItemHasChildren(hItem))
{
    hChildItem = m_TreeCtrl.GetChildItem(hItem);
    while(hChildItem!=NULL)
    {
        hNextItem = m_TreeCtrl.GetNextItem(hChildItem,TVGN_NEXT);
        .....
        hChildItem = hNextItem;
    }
}
up
怎么没人回答,up
关注,帮你up
你是怎么插入的项目。是不是在展开项目时才添加子项目。在收缩时就删除的。
根据你的程序,第一个子Item是没有处理的,如果你的那个父Item下只有一个子Item,是获取的,因为你连续用了两个GetNextItem()将第一个跳过去了。

但是如果你有多个子Item,应该第二个起就可以了,我的程序只是把while中的那个GetNextItem()放在了while的最后了,几十个父Item、几百个子Item都是这么实现的
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘