我使用的树,当只有一个根项时,为何不显示? 我使用的CTreeCtrl树,当只有一个根项时,不显示,当再加一个项后,两个都出来了,什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码如下,给我分析一下: //清空树 // m_Tree.SetRedraw(FALSE); m_Tree.DeleteAllItems(); m_TreeImage.DeleteImageList( ); m_Tree.SetRedraw(TRUE); //创建图象标签 // m_TreeImage.Create(32, 32, ILC_MASK | ILC_COLOR, 2, 1); m_Tree.SetTextColor (RGB(7,5,255)); m_TreeImage.Add(AfxGetApp()->LoadIcon(IDI_TREE_OFF)); m_TreeImage.Add(AfxGetApp()->LoadIcon(IDI_TREE_ON)); m_Tree.SetImageList( &m_TreeImage,TVSIL_NORMAL ); DWORD dwStyles=GetWindowLong(m_Tree.m_hWnd, GWL_STYLE); dwStyles |= TVS_HASLINES; SetWindowLong(m_Tree.m_hWnd, GWL_STYLE, dwStyles); //Tree控件操作变量 // TVINSERTSTRUCT tvInsert; HTREEITEM hParent; tvInsert.hParent = TVI_ROOT; tvInsert.hInsertAfter = TVI_SORT; tvInsert.item.mask = TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE; tvInsert.item.pszText = _T("一个根项"); tvInsert.item.lParam = 800; tvInsert.item.iImage = 0; tvInsert.item.iSelectedImage = 1; //添加一个根项 // m_Tree.InsertItem(&tvInsert);什么都没有; /* //添加第二个根项 // tvInsert.item.pszText = _T("二个根项"); m_Tree.InsertItem(&tvInsert); */两个都出来了! 但如果先点击第二项时,第二项会消失一次. 你添加的是节点吧!是不是需要一个ROOT呢 去掉SetRedraw(False)和SeRedraw(True); 单文档多视图,刷新视图问题 批处理内部如何调用多个批处理? 求助,代理服务器链接问题。对高手来说比较简单吧。 【急问】到底什么叫“空闲时间更新工具栏按钮的状态” 程序在XP系统中只能以兼容256色模式下运行问题 汉字如何按照音序排列? 如何用vc使一个执行.exe文件在机器启动后自动加载(我的一个服务器程序) 如何在VC中使用sql语句 怎样实现 重用本地端口 (菜鸟问题)如何在DOS下,用什么函数得到一个文件的长度,在线等 如何控制IE下载链接中的内容? 新手问题:变量调用
//
m_Tree.SetRedraw(FALSE);
m_Tree.DeleteAllItems();
m_TreeImage.DeleteImageList( );
m_Tree.SetRedraw(TRUE); //创建图象标签
//
m_TreeImage.Create(32, 32, ILC_MASK | ILC_COLOR, 2, 1);
m_Tree.SetTextColor (RGB(7,5,255)); m_TreeImage.Add(AfxGetApp()->LoadIcon(IDI_TREE_OFF));
m_TreeImage.Add(AfxGetApp()->LoadIcon(IDI_TREE_ON));
m_Tree.SetImageList( &m_TreeImage,TVSIL_NORMAL );
DWORD dwStyles=GetWindowLong(m_Tree.m_hWnd, GWL_STYLE);
dwStyles |= TVS_HASLINES;
SetWindowLong(m_Tree.m_hWnd, GWL_STYLE, dwStyles); //Tree控件操作变量
//
TVINSERTSTRUCT tvInsert;
HTREEITEM hParent;
tvInsert.hParent = TVI_ROOT;
tvInsert.hInsertAfter = TVI_SORT;
tvInsert.item.mask = TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE;
tvInsert.item.pszText = _T("一个根项");
tvInsert.item.lParam = 800;
tvInsert.item.iImage = 0;
tvInsert.item.iSelectedImage = 1; //添加一个根项
//
m_Tree.InsertItem(&tvInsert);什么都没有;
/*
//添加第二个根项
//
tvInsert.item.pszText = _T("二个根项");
m_Tree.InsertItem(&tvInsert);
*/两个都出来了! 但如果先点击第二项时,第二项会消失一次.
是不是需要一个ROOT呢