我的代码:
for(int i=0;i < grpOption.GetCount(); i++ )
{
nsplist.RemoveAll();
grpOption.Get(i,grpInfo);
grpInfo.GetName(strName);
node.item.pszText = (LPTSTR)(LPCTSTR)strName;
node.item.iImage = 0;
node.item.mask = TVIF_IMAGE|TVIF_PARAM|TVIF_TEXT | TVIF_DI_SETITEM;
node.hInsertAfter = TVI_LAST;
node.item.cChildren = 1;
hGroup = pCtrl->InsertItem(&node);
grpInfo.GetNspList(nsplist);
for(int j=0; j < nsplist.GetCount(); j++)
{
            strName = nsplist.GetAt(j);
CString sString;
sString.Format(_T("%.3d:%s"),j,strName);
leafnode.item.pszText = (LPTSTR)(LPCTSTR)strName;
leafnode.item.mask =TVIF_TEXT;
leafnode.hParent = hGroup;
leafnode.hInsertAfter = TVI_LAST;
pCtrl->InsertItem(&leafnode);
} }为什么这样设定了,父结点和子结点还都有图标呢?