树控件节点前如何加图标,又如何改变节点的图标? 1、如何在节点前加图标2、我想根据程序状态,动态地改变节点前的图标,如何做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP_tree); m_treeImage.Create(16,16,ILC_COLORDDB|ILC_MASK ,4,0); m_treeImage.Add(&bitmap, RGB(0,0,0)); m_Tree.SetImageList(&m_treeImage,LVSIL_NORMAL); TVINSERTSTRUCT tvInsert; tvInsert.hParent = NULL; tvInsert.hInsertAfter = NULL; tvInsert.item.mask = TVIF_IMAGE|TVIF_SELECTEDIMAGE|TVIF_TEXT|TVIF_STATE; tvInsert.item.hItem = NULL; tvInsert.item.state = INDEXTOSTATEIMAGEMASK(1); tvInsert.item.stateMask =TVIS_STATEIMAGEMASK; tvInsert.item.cchTextMax =6; tvInsert.item.iImage =0; tvInsert.item.iSelectedImage=1; tvInsert.item.cChildren =0; tvInsert.item.lParam =0; tvInsert.item.pszText = _T("历史回溯选择"); HTREEITEM hRoot = m_Tree.InsertItem(&tvInsert); tvInsert.hParent = hRoot; tvInsert.item.pszText = _T("完全历史回溯"); HTREEITEM hFull = m_Tree.InsertItem(&tvInsert); tvInsert.item.pszText = _T("分块历史回溯"); HTREEITEM hFenKuai = m_Tree.InsertItem(&tvInsert); tvInsert.item.iImage = 2; tvInsert.item.iSelectedImage= 3; tvInsert.hParent = hFull; tvInsert.item.pszText = _T("按时间"); hFull_1=m_Tree.InsertItem(&tvInsert); tvInsert.item.pszText = _T("按河道名称"); hFull_2=m_Tree.InsertItem(&tvInsert); tvInsert.hParent = hFenKuai; tvInsert.item.pszText = _T("按时间"); hFenKuai_1=m_Tree.InsertItem(&tvInsert); tvInsert.item.pszText = _T("按河道名称"); hFenKuai_2=m_Tree.InsertItem(&tvInsert); tvInsert.item.pszText = _T("按项目"); hFenKuai_3=m_Tree.InsertItem(&tvInsert); m_treeImage.Detach(); bitmap.Detach(); tvInsert.item.iImage =0; // 正常状态的图标索引tvInsert.item.iSelectedImage =1; // 选择状态的图标索引 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcsample98/html/_sample_mfc_fire.asp 在vs2010中继承CBitmap类 vc 如何显示非bmp图片 不明白glGenTextures的参数的意义 集思广益:怎样最大限度利用公司的资源? 怎样用代码检测并口针式打印机状态? 关于UI线程的几个问题。 为什么,用AfxBeginThread生成的线程,调用fopen时有时会出错。返回NULL WM_CREATE时如何得到窗口的大小?? 关于DLL类在MFC中的调用 业时间写了个小玩意儿,求测试,并与大家共勉,继续加油!!! 如何将 JPG 文件合并保存在自己的文档中 体检结果出来了,高血压、高血脂、肾脏一个指标超标,哭啊
bitmap.LoadBitmap(IDB_BITMAP_tree); m_treeImage.Create(16,16,ILC_COLORDDB|ILC_MASK ,4,0);
m_treeImage.Add(&bitmap, RGB(0,0,0));
m_Tree.SetImageList(&m_treeImage,LVSIL_NORMAL); TVINSERTSTRUCT tvInsert;
tvInsert.hParent = NULL;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_IMAGE|TVIF_SELECTEDIMAGE|TVIF_TEXT|TVIF_STATE;
tvInsert.item.hItem = NULL;
tvInsert.item.state = INDEXTOSTATEIMAGEMASK(1);
tvInsert.item.stateMask =TVIS_STATEIMAGEMASK;
tvInsert.item.cchTextMax =6;
tvInsert.item.iImage =0;
tvInsert.item.iSelectedImage=1;
tvInsert.item.cChildren =0;
tvInsert.item.lParam =0; tvInsert.item.pszText = _T("历史回溯选择");
HTREEITEM hRoot = m_Tree.InsertItem(&tvInsert); tvInsert.hParent = hRoot;
tvInsert.item.pszText = _T("完全历史回溯");
HTREEITEM hFull = m_Tree.InsertItem(&tvInsert);
tvInsert.item.pszText = _T("分块历史回溯");
HTREEITEM hFenKuai = m_Tree.InsertItem(&tvInsert); tvInsert.item.iImage = 2;
tvInsert.item.iSelectedImage= 3;
tvInsert.hParent = hFull;
tvInsert.item.pszText = _T("按时间"); hFull_1=m_Tree.InsertItem(&tvInsert);
tvInsert.item.pszText = _T("按河道名称"); hFull_2=m_Tree.InsertItem(&tvInsert); tvInsert.hParent = hFenKuai;
tvInsert.item.pszText = _T("按时间"); hFenKuai_1=m_Tree.InsertItem(&tvInsert);
tvInsert.item.pszText = _T("按河道名称"); hFenKuai_2=m_Tree.InsertItem(&tvInsert);
tvInsert.item.pszText = _T("按项目"); hFenKuai_3=m_Tree.InsertItem(&tvInsert); m_treeImage.Detach();
bitmap.Detach();
tvInsert.item.iSelectedImage =1; // 选择状态的图标索引