在MFC中的树(ctreectrl)中的特定树项目添加图标
Add icon for specific tree items in Tree(CTreeCtrl) in MFC
我们可以为特定树项目添加图标吗?
我使用以下函数添加与图标的项目:
HTREEITEM InsertItem(LPCTSTR lpszItem,int nImage,int nSelectedImage,HTREEITEM hParent = TVI_ROOT,HTREEITEM hInsertAfter = TVI_LAST);
要跳过一个项目,我正在为nImage
和nSelectedImage
使用-1值。通过这样做,图标没有出现,但空间即将到来。
您是否查看了ctreectrl :: setItem?
最简单的是填充和通过TVITEM结构。
typedef struct tagTVITEM {
UINT mask;
HTREEITEM hItem;
UINT state;
UINT stateMask;
LPTSTR pszText;
int cchTextMax;
int iImage;
int iSelectedImage;
int cChildren;
LPARAM lParam;
} TVITEM, *LPTVITEM;
您将mask
设置为TVIF_IMAGE
并指定iImage
值。
要开始,您需要创建一个CImageList
对象,该对象在CTreeCtrl
的持续时间内保持有效。通常,您将其作为变量添加到类中。示例:
m_imgList.Create(IDB_BMP_CHECK_IMAGELIST, 16, 10, 0x0000FF00);
初始化后,您可以调用ctreectrl :: setimagelist。示例:
m_treeCtrl.SetImageList(&m_imgList, LVSIL_SMALL);
此后您可以使用图像索引值。
相关文章:
- 将项目添加到队列时运行线程
- 如何使用矢量元素将项目添加到结构中?
- 本机 Nuget 包安装在 VS 中,但没有为C++(本机)项目添加引用
- 如何将多个 QStringList 中的项目添加到一个
- CMake 和/或在为项目添加提升时出错
- 我无法将项目添加到 ( 标准::矢量 < 标准::矢量 <标准::字符串> > )
- 计数器将项目添加到数组中,并剩余
- 将CMAKE项目添加到Visual Studio解决方案中
- 如何使用QListView项目添加复选框
- C++将项目添加到集合中
- 在MFC中的树(ctreectrl)中的特定树项目添加图标
- 如何将类的项目添加到C 的数组中,而无需给它们命名
- 如何将项目添加到输出文件中
- CMAKE将新项目添加到解决方案中
- 如何将项目添加到QT中的布局中
- 将项目添加到双向链表的背面时遇到问题
- 捕获非默认文件夹上的项目添加事件
- wxWidgets-通过DLL将项目添加到sizer
- 使用.push_back将新创建的项目添加到库存
- 如何将MFC应用程序项目添加到Visual C 2008中的Win32应用程序项目