for(int i=0;i<10;i++)
{
   HTREEITEM hItem = m_ctrTree.InsertItem("0"+i,NULL,NULL);//word是插入节点的编号
}
可是我的树上面永远都只有插入的最后那个结点, 请问每一个结点都要插上该怎么做?

解决方案 »

  1.   

    TV_ITEM tvItem;
    TV_INSERTSTRUCT tvIns; tvItem.mask = TVIF_TEXT|TVIF_PARAM|TVIF_SELECTEDIMAGE|TVIF_STATE;
    tvItem.pszText = (LPWSTR)(LPCTSTR)strItemName; tvItem.lParam = lParam;
    tvItem.state  = INDEXTOSTATEIMAGEMASK( 1 );
    tvItem.stateMask = TVIS_STATEIMAGEMASK;

    tvIns.item = tvItem;
    tvIns.hParent = hParent;    //父节点
    tvIns.hInsertAfter = hInsAfter;
    HTREEITEM hNewItem = InsertItem(&tvIns);//用这个InsertItem方法
      

  2.   

    CString strText(_T(""));
    for(int i=0; i<10; i++)
    {
     strText.Format(_T("0%d"); i);
     m_ctrTree.InsertItem(strText);
    }
      

  3.   

    for(int i=0;i<10;i++)
    {
      HTREEITEM hItem = m_ctrTree.InsertItem("0"+i,NULL,NULL);//word是插入节点的编号 
    }
    我都是直接插在树上的,所以没有带第四个参数(父亲结点ParentItem)。不是数字转成CString的问题,是因为都是直接插在树上,所以没有带第四个参数。没有并列地插入,而只是不停重复地插入同一个位置,后插结点覆盖了之前插的结点。
      

  4.   

    我都是直接插在树上的,所以InsertItem("0"+i,NULL,NULL)没有带第四个参数(父亲结点ParentItem)。不是数字转成CString的问题,是因为都是直接插在树上,所以没有带第四个参数。没有并列地插入,而只是不停重复地插入同一个位置,后插结点覆盖了之前插的结点。