Visual c++ 有人能告诉我如何在MFC中向树控件添加图标吗

Visual c++ 有人能告诉我如何在MFC中向树控件添加图标吗,visual-c++,mfc,treecontrol,Visual C++,Mfc,Treecontrol,我有一个简单的树控件,所以我想添加一些图标到我的树控件节点。 DDX_ControlpDX、IDC_TREE1、m_TreeView m_TreeView.InsertItem(L"Skills"); HTREEITEM main = m_TreeView.InsertItem(L"Technical"); m_TreeView.InsertItem(L"C++", main); m_TreeView.InsertItem(L"Java", main); m_TreeView.InsertIte

我有一个简单的树控件,所以我想添加一些图标到我的树控件节点。 DDX_ControlpDX、IDC_TREE1、m_TreeView

m_TreeView.InsertItem(L"Skills");
HTREEITEM main = m_TreeView.InsertItem(L"Technical");
m_TreeView.InsertItem(L"C++", main);
m_TreeView.InsertItem(L"Java", main);
m_TreeView.InsertItem(L".Net", main);
m_TreeView.InsertItem(L"Python", main);
HTREEITEM main1 = m_TreeView.InsertItem(L"Non_Technical");
m_TreeView.InsertItem(L"Admin", main1);
m_TreeView.InsertItem(L"HR", main1); 
上面几行是用来创建树控件的,所以我想用我的节点创建图标。有人能告诉我在树控件中添加图标的代码吗。
首先,您需要创建CImageList对象实例

m_TreeIcons.Create(16, 16, ILC_COLOR32|ILC_MASK, 0, 1);
您可以使用位图或图标作为图像源

m_FileIcons.Add(AfxGetApp()->LoadIcon(IDI_FOLDER));
m_FileIcons.Add(AfxGetApp()->LoadIcon(IDI_FILE));
最后一步是将图像列表与树绑定:

m_Tree.SetImageList(&m_TreeIcons, LVSIL_SMALL);

请查看联机文档:您需要创建图像列表并将其分配给您的treeview控件。您可以定义一个普通和状态图像列表。感谢您的回复,因为我是MFC的新手,我无法理解msdn CTreeCtrl类文档,我已经读过了,如果可能的话,您能给我一行代码将图标添加到树控件中吗!!!!在这里看到我的答案:或者在这里:有很多参考资料和示例。我插入了图标,然后添加了您提到的行,但是在输出窗口中,我的树控件没有看到任何图标符号。请参阅,m_imageList.Create16,16,ILC_COLOR32 | ILC_MASK,0,1;m_TreeView.SetImageList&m_imageList,LVSIL_SMALL;m_imageList.AddAfxGetApp->LoadIconIDI_ICON1;当我从资源视图上传icon.ico文件时,它显示。。。无法加载外部资源文件您需要在资源编辑器中添加/导入一个图标,并为其分配一个ID,如ID_MY_图标。外部资源并非如此allowed@Arif您需要确保图像列表是该类的成员变量。不要将它声明为本地方法,否则它会被破坏。它必须在树在屏幕上的持续时间内存在。@Arif您还需要为树中的每个条目设置图标索引,就像我在注释中指示您的那样。