我的代码:
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);
} }为什么这样设定了,父结点和子结点还都有图标呢?
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);
} }为什么这样设定了,父结点和子结点还都有图标呢?
解决方案 »
- 帮我看看下面代码的问题 谢谢
- 如何学习vc++
- 怎么删除xml中结点的某个属性
- 完成端口判断客户端异常断线的问题.
- SoftIce问题,怎么能跟踪到C runtime类库??
- 一个关于删除路径时使用的字符串问题(CString&LPCSTR)
- 关于使用VFW同时显示多个摄像头图像的问题
- 一个使用 AFX_EXT_CLASS 导出函数的问题,请大家看一看
- 传输文件时的不可预计错误该怎么办?
- 我的SDI程序的主窗口被CSplitterWnd划分成两个子窗口,每次从后台出来画了两次
- [::]如何用c++实现获取一个网站的信息(html代码),而不用IE?我有一段java代码,不知哪位能帮助转为vc
- 多文档视图程序,如何使其初始化时不生成一个视图?
好象还是不可以啊
这样,使用SetItemState来设置状态图片